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指令的区别
相关推荐
i建模3 分钟前
统一pnpm的版本
运维
灰阳阳4 分钟前
Docker实践-阿里云上创建私有仓库
阿里云·docker·容器
sdm0704276 分钟前
Linux-基础IO
linux·运维·操作系统·理解文件
OpsEye12 分钟前
CPU 只有 30%,系统却慢到不可用?
运维
爱吃生蚝的于勒15 分钟前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http
蜜獾云17 分钟前
Elastic Stack基础概念
运维·jenkins
xcLeigh26 分钟前
告别 Excel 繁琐操作!Metabase让数据可视化触手可及
mysql·docker·信息可视化·excel·数据可视化·metabase·cpolar
wanhengidc32 分钟前
企业如何有效利用高防服务器
运维·服务器·网络·安全·web安全·智能手机
嵌入式学不会不改名39 分钟前
windSurf远程连接ssh过慢问题
运维·ssh
F1FJJ43 分钟前
开源实践:用 Go 实现浏览器直连内网 RDP/SSH/VNC
运维·网络·网络协议·网络安全·golang·ssh