dockerfile 常用指令
1.常用指令
- FROM
指定基础(base)镜像,
-
MAINTAINER
Author,对作者的简单描述,自定义。
-
COPY
将文件或目录从 build context 复制到镜像
如:
COPY py /home/py
把当py
文件夹拷贝到容器的/home/py
下面 -
ADD
与 COPY 类似,复制文件到镜像,不同的是会自动解压文件
-
ENV
设置环境变量,该变量可被后面的指令使用。
-
EXPOSE
指定容器中的进程会监听的某个端口
-
VOLUME
将文件或目录声明为 volume,同样 Docker 可以将该目录或文件映射出来。
-
WORKDIR
设定工作目录,为后面的 RUN、CMD、ENTRYPOINT、ADD、COPY 指令设置镜像中的当前工作目录。
-
RUN
使用命令
docker build
时执行命令 -
CMD
启动容器时运行指定的命令,Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,如果 docker run 后面指定有参数,该参数将会替换 CMD 的参数。
-
ENTRYPOINT
同样,在 Dockerfile 中可以有多个 ENTRYPOINT 指令,也是只有最后一个生效,但与 CMD 不同的是,CMD 或 docker run 之后的参数会被当作参数传给 ENTRYPOINT。
如
ENTRYPOINT pip install lxml && pip install requests && pip install flask
可以执行多个命令,但是会从后往前执行
注意
如果运行容器脚本在前台执行后立即退出可以使用以下脚本:
CMD ["&", "tail", "-f", "/dev/null"]
确保容器保持运行
Comments 2 条评论
444444
6575675