码迷,mamicode.com
首页 > 其他好文 > 详细

6.0docker Dockerfile文件

时间:2017-02-24 19:11:38      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:前台   使用   build   包含   daemon   bash   应用   fresh   端口   

指令格式
#注释
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文件

标签:前台   使用   build   包含   daemon   bash   应用   fresh   端口   

原文地址:http://www.cnblogs.com/zhangjianbin/p/6439828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!