自己制作Nginx镜像
文章目录
一、Dockerfile指令
Dockerfile:制作docker镜像的配方文件(配置文件)
FROM
指定基础镜像
WORKDIR
指定进入容器的时候,在哪个目录下 工作目录
COPY
复制宿主机的文件和目录到容器里面
RUN
在容器里运行命令 在docker build时运行
CMD
容器运行的第一个程序命令 在启动容器时运行
CMD ["可执行命令或参数","参数"……]
ENV
定义环境变量
ENV NGINX_VERSION 19.7.0
将数值赋值给NGINX_VERSION
EXPOSE
声明开放端口号
ENTRYPOINT
类似于CMD命令,单数不会被docker run命令行参数指定的命令覆盖
如果运行docker run时使用了–entrypoint选项,将覆盖CMD命令
优点:在执行docker run的时候可以指定ENTRYPOINT运行所需的参数
注意:如果Dockerfile中存在多个ENTRYPOINT指令,仅最后一个生效
启动容器时运行
ARG
与ENV
作用一致,不过作用域不一样 传递参数 在制作镜像时使用 仅对Dockerfile内有效 构建命令docker bui