• Dockerfile 让你轻轻松松创建属于你的镜像 (上)


    思考

    1.什么是image镜像?


     

    docker image

    操作系统硬盘上的一个压缩文件系统

    拥有运行一个服务的整套资源配置信息

    类似于“样板车”,无法在马路上正常行驶(未提供业务)

    给image镜像(“样板车”)添加各种参数之后, 可以创建一个容器来提供业务

    2.Dockerfile又是什么呢?


     

    创建docker image镜像的蓝图(指南)

    为一个创建镜像的文本文件,有规定的语法和格式要求

    需要哪些依赖?

    安装docker的系统(Windows或者Linux)

    相关安装教程可参考作者以前的文章

    创建Dockerfile


     

    创建一个以“Dockerfile”命名的文件

    1.添加注释

    通过#在命令所在行的上方或下方添加注释


     

    2.FROM

    用于指定base image父镜像(在哪一个镜像的基础上,创建新的镜像)

    一个Dockerfile文件中必须要有一个FROM指令

    一般为Dockerfile文件中的第一个指定

    常用格式:


     

    例如:


     

    3.LABEL

    用于指定image镜像的元数据信息

    为key-value键值对的形式

    常用格式:


     

    例如:


     

    4.COPY

    用于从宿主机(Dockerfile文件所在的电脑)复制文件或目录到容器中

    常用格式:


     

    例如:


     

    5.WORKDIR

    用于设置容器的当前工作目录

    类似于Linux中的cd命令

    如果指定的目录路径不存在,则会自动创建

    常用格式:


     

    例如:


     

    6.RUN

    执行任何linux命令

    在image镜像当前层上方添加新的一层

    常用格式:


     

    例如:


     

    总结

    本文介绍了Dockerfile文件常用的操作指令上部分,下部分会在后续文章中呈现,敬请期待!

  • 相关阅读:
    python文件打开方式详解——a、a+、r+、w+、rb、rt区别
    io.UnsupportedOperation: can't do nonzero cur-relative seeks”错误
    端口三种模式:access,hybrid,trunk
    水仙花数
    maktrans和translate详解
    实战NFS服务搭建与配置
    except 配合 shell实现公钥分发脚本
    linux系统免秘钥分发文件
    rsync + inotify 实现远程实时同步数据
    通过rsync实现全网数据备份检查脚本
  • 原文地址:https://www.cnblogs.com/nmb123/p/12449046.html
Copyright © 2020-2023  润新知