搜索

05 dockerfile保留字指令(体系结构)


发布时间: 2022-11-24 20:51:02    浏览次数:68 次

dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本。

Dockerfile 文件结构

  1. 以#号开头的注释
  2. 指令 + 参数

构建三步骤:

dockerfile → docker build → docker run

文件长什么样?

以centos为例:

[root@::1 127.0.0.1 ~]#docker pull centos:latest

[root@::1 127.0.0.1 ~]#docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              0d120b6ccaa8        5 weeks ago         215MB


打开https://hub.docker.com/_/centos,查看版本对应的dockfile源码:

FROM scratch	
ADD centos-6-docker.tar.xz /

LABEL org.label-schema.schema-version="1.0" \
    org.label-schema.name="CentOS Base Image" \
    org.label-schema.vendor="CentOS" \
    org.label-schema.license="GPLv2" \
    org.label-schema.build-date="20180804"


CMD ["/bin/bash"]

Dockerfile 内容基础知识:

  • 每条保留字指令必须为大写字母,且后面要至少跟随一个参数。
  • 指令从上至下,依次执行。
  • 表示注释

  • 第一个非注释行,开头必须是FROM保留字指令。要明确指明,制作当前镜像要基于哪个基础镜像来实现。
  • 每条指令都会创建一个新的镜像层,并对镜像进行提交。所以在编写Dockerfile时,尽可能的少写命令,或同类操作一条命令写完

Docker执行Dockerfile的大致流程:

  • docker从基础镜像运行一个容器
  • 执行一条指令并对容器进行修改
  • 执行类似docker commit 操作,提交一个新的镜像层
  • docker再基于刚提交的镜像层运行一个新的容器
  • 执行dockerfile中的下一条指令,如此反复,直到dockerfile文件内所有指令执行完成
免责声明 05 dockerfile保留字指令(体系结构),资源类别:文本, 浏览次数:68 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 08:51:02。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/oldSimon/p/16923244.html