2、dockerfile命令

1、dockerfile的指令

分为两种:构建指令和设置指令。

构建命令:用于构建镜像的时候执行的,不会在该镜像上的容器里执行。

设置命令:用于设image的属性,将会在运行的容器里执行。

 

FROM

指定基础image

MAINTAINER

构建命令,用于指定创建者是谁

RUN

构建命令,RUN可以运行全部被基础镜像支持的命令,常用于搭建环境

CMD

设置命令,在docker容器启动时候执行的命令,多个CMD命令存在的话只会运行最后一个CMD命令,因此只需要写一个CMD命令即可

# 方式一,运行一个可执行文件,并提供参数(like an exec, this is the preferred form)
CMD ["executable","param1","param2"] 
# 方式二,利用”/bin/sh -c”去执行, (as a shell)
CMD command param1 param2
# 方式三,作为ENTRYPOINT的默认参数
CMD ["param1", "param2"]

 

ENTRYPOINT

设置命令,在docker容器启动时候执行的命令,一个dockerfile只能有一个ENTRYPOINT命令

USER

指定允许启动的用户,默认是root

EXPOSE

指定容器要暴露的端口,常用于一些需要通信的应用,如nginx,就会在dockerfile指定暴露80端口,或者在docker run时指定 --expose=1234,这两种方式作用相同,但是--expose可以接受区间范围的端口作为参数。

注意expose暴露的是容器的端口,如果外面主机需要通过端口连接到这个服务,需要进行一个映射,把容器的端口映射到主机的端口。

posted @ 2020-07-09 10:43  WH·xiao  阅读(183)  评论(0编辑  收藏  举报