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指令的区别
相关推荐
angushine3 小时前
Docker方式安装Prometheus+Grafana+Node Exporter
docker·grafana·prometheus
初学者_xuan3 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-Redis数据库基础
运维·数据库·自动化
DooTask官方号4 小时前
DooTask 1.3.38 版本更新:MCP 服务器与 AI 工具深度融合,开启任务管理新体验
运维·服务器·人工智能·开源软件·dootask
KubeSphere 云原生7 小时前
云原生周刊:在 Kubernetes 上运行机器学习
云原生·容器·kubernetes
码界奇点7 小时前
通往Docker之路从单机到容器编排的架构演进全景
docker·容器·架构
阿Y加油吧7 小时前
Docker从入门到实战——含容器部署、docker基础、项目部署
运维·docker·容器
st7802067 小时前
Debian 13.1 下编译Openwrt24
运维·debian·openwrt
Wang's Blog8 小时前
Linux小课堂: NGINX反向代理服务器配置与实践
linux·运维·nginx
运维行者_9 小时前
运维实战:SSL 证书故障避坑指南(精简版)
运维·网络协议·ssl
AI扶我青云志9 小时前
AGENT 和自动化工作流的区別
运维·自动化