docker build基本命令

背景

我们经常会构建属于我们应用自己的镜像,这种情况下编写dockerfile文件不可避免,本文就来看一下常用的dockerfile的指令

常用的dockerfile的指令

首先我们看一下docker build的执行过程

  1. ENV指令: env指令用于设置shell的环境变量,这个环境变量可以在后续的Run等运行命令中使用${变量名}的方式引用到
  2. FROM指令:用于引入最基础的镜像,比如debian操作系统,基于这个基础镜像运行shell命令以及使用apt-get下载命令
  3. COPY/ADD指令:把宿主机的文件拷贝到容器内部目录中,这样容器内部就可以读写这些文件,大部分情况下,我们一般使用docker volumn共享宿主机的文件,而不是使用复制指令添加文件到镜像中
  4. RUN执行指令:这个指令会在前一个命令创建出来的镜像的基础上生成一个容器,然后在这个容器中执行RUN命令,并且在容器执行结束后把容器提交成一个新镜像
  5. CMD执行指令:设置镜像创建容器后第一个运行的命令,注意和RUN指令的区别
相关推荐
大卡片2 分钟前
linux和IO常见面试题
linux·运维·服务器
zzzyyy5382 分钟前
Linux程序地址空间
linux·运维·服务器
RisunJan2 分钟前
Linux命令-newusers(用于批处理的方式一次创建多个命令)
linux·运维·服务器
草莓熊Lotso8 分钟前
Linux 线程深度剖析:线程 ID 本质、地址空间布局与 pthread 源码全解
android·linux·运维·服务器·数据库·c++
AcrelGHP13 分钟前
安科瑞AIM-T系列工业IT绝缘监测及故障定位解决方案为关键供电场所筑牢安全防线
大数据·运维·数据库
草莓熊Lotso1 小时前
MySQL 从入门到实战:视图特性 + 用户权限管理全解
linux·运维·服务器·数据库·c++·mysql
张3236 小时前
K8s控制器学习难点
云原生·容器·kubernetes
qwy7152292581638 小时前
1-Docker Engine 安装前置环境配置
运维·docker·容器
菜菜艾10 小时前
基于llama.cpp部署私有大模型
linux·运维·服务器·人工智能·ai·云计算·ai编程
重生的黑客10 小时前
Linux开发工具:条件编译、动静态库与 make/makefile 入门
linux·运维·服务器