Dockerfile
Dockerfile 命令
FROM 使用哪个镜像
FROM centos:7
MAINTAINER 作者
RUN 执行的命令
cd nginx && ./configure等 两种写法
RUN ["yum","install" "httpd"] 推荐使用 效果高效
并行 RUN yum install httpd
ADD 拷贝解压文件或目录到镜像 压缩包会自动解压 用法和COPY相似
ADD src dst
EXPOSE 暴露端口
EXPOSE 80 443
CMD 运行容器要执行的shell命令,写在最后一行,只能写一个 CMD ["bash","-c","start.sh"]
CMD ["/usr/sbin/sshd","-D"]
CMD /usr/sbin/sshd -D
ENTRYPOINT 用法和CMD相似 ,一般为一个带参数的脚本
docker run执行时可以跟参数 传递
ENV 设置环境变量
ENV MYSQL_ROOT_PASSWORD 123456
WORKDIR 工作目录
COPY 拷贝本地文件到容器内
COPY 本地文件 容器内对应的文件位置
USER 指定CMD运行用户
VOLUME 挂载卷 ARG 构建传递的参数 build 时传递
构建镜像
一般一个镜像包含三个文件
Dockerfile 包 配置文件
docker image build -t
-f Dockerfile 指定文件位置默认为当前目录下的dockerfile . 指定上下文环境
Dockerfile
http://www.jcwit.com/article/199/