Docker File

一、Docker File

DockerFile 相当于 Docker 镜像的构建文件

二、执行一个 Docker File

docker build -f docker文件目录 -t namespace/name .

sample

docker build -f /Desktop/dockerfile/mycentos.txt -t guo/centos .

注意一定要在一个只含有dockerfile文件的目录执行 build 命令,因为当前目录的所有环境都拷贝给守护进程。

使用 dockerfile 的 inspect 命令可以查看到和宿主机的映射关系

三、Docker 的构建

1.每条保留字都必须大写,并且后面必须有一个参数
2.指令是从上向下执行的
3.每条指令都会创建一个新的镜像层,并且都会提交

DockerFile 相当于是软件的原材料,Docker Images 相当于是软件产品,Docker 容器相当于是软件的运行状态

四、Docker 的保留字段

1.FROM

当前这个新的镜像基于哪个镜像的,会集成父镜像的所有环境

2.MAINTAINER

作者 邮箱

3.RUN

容器构建时需要构建的额外命令

4.EXPOSE

对宿主暴露的端口号

5.WORKDIR

登录这个容器后,你的工作目录是什么

6.ENV

用来在构建的镜像中设置环境变量
MY_PATH /usr/mytest

7.ADD

将宿主机目录下的文件拷贝进镜像且自动处理URL和解压tar包

8.COPY

只是单纯的拷贝

9.VOLUME

容器数据卷,用于数据的保存和持久化工作
将宿主机和容器目录相互映射关联

10.CMD

指定一个容器启动时要运行的命令,Docker File 可以中多个 CMD 命令,但只有最后一个生效,CMD 会被 docker run之后的参数替换

11.ENTRYPOINT

指定一个容器启动时要运行的命令,不会被 docker run 之后的参数替换

12.ONBUILD

在子镜像实现时触发

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. docker file是什么 定义:Docker file是用来构建Docker镜像的构建文件,是由一系列的...
    Minority阅读 3,959评论 0 5
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 12,844评论 1 21
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 9,249评论 2 49
  • 明天是中秋节,您离开已经两年的时间,刚刚看到马天宇的微博,他说她的妈妈已经离开24年,但字里行间依然看出他对...
    糖加三阅读 3,335评论 0 1
  • 好吧,我承认,这是我为了我承诺的一天500字开的文,题目都想了有一会儿,不过我觉得既然下了承诺,就要尝试去做到,所...
    cissyfriends阅读 1,794评论 1 0