6.0docker Dockerfile文件
Posted 技术改变生活
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.0docker Dockerfile文件相关的知识,希望对你有一定的参考价值。
指令格式#注释
FROM :基础镜像
MAINTAINER:镜像的作者信息
RUN :指定(构建过程中)当前镜像中运行的命令
EXPOSE :指定运行镜像的容器应用程序所使用的端口
容器但不会打开,需要手动打开映射的端口号
docker run -p 80 -d 用户名/名字 nginx -g "daemon off;" 前台运行方式
镜像的目录和文件
CMD :容器启动时的运行的指令 /bin/bash会覆盖 cmd
ENTERYPOINT : /bin/bash不会执行
ADD :包含类似tar解压的功能
COPY
VOLUME
镜像构建和运行时的环境设置
WORKDIR :工作目录
ENV :环境变量
USER :以什么用户运行
为镜像触发器
ONBUILD :当一个镜像被其他镜像作为基础镜像时执行会在构建过程中插入指令
不使用构建缓存
docker build --no-cache -t="名字" 文件地址
EVN REFRESH_DATE 2015-01-02 :如果
镜像的构建过程历吏
docker history 镜像名
Dockerfile构建过程
1.从基础镜像运行一个容器
2.执行一条指令,对容器做出修改
3.执行类似 docker commit 的操用,提交一个新的镜像层
4.再基于刚提交的镜像运行一个新容器
5.执行dockerfile 中的下一条指令,直至所有指令执行完毕。
以上是关于6.0docker Dockerfile文件的主要内容,如果未能解决你的问题,请参考以下文章
ENTRYPOINT/CMD process 入口点进程是什么?Docker容器Dockerfile entrypoint.sh文件作用,为什么在脚本开头要执行source ~/.bashrc?