zoukankan      html  css  js  c++  java
  • 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文件常用的操作指令上部分,下部分会在后续文章中呈现,敬请期待!

  • 相关阅读:
    37. Sudoku Solver(js)
    36. Valid Sudoku(js)
    35. Search Insert Position(js)
    34. Find First and Last Position of Element in Sorted Array(js)
    33. Search in Rotated Sorted Array(js)
    32. Longest Valid Parentheses(js)
    函数的柯里化
    俞敏洪:我和马云就差了8个字
    vue路由传值params和query的区别
    简述vuex的数据传递流程
  • 原文地址:https://www.cnblogs.com/nmb123/p/12449046.html
Copyright © 2011-2022 走看看