美文网首页
Docker File

Docker File

作者: 石器时代小古董 | 来源:发表于2020-02-03 11:20 被阅读0次

    一、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

    在子镜像实现时触发

    相关文章

      网友评论

          本文标题:Docker File

          本文链接:https://www.haomeiwen.com/subject/xcchxhtx.html