镜像 (Image): 这是你的成品房。它是只读的,包含了代码、库、配置文件等。你发给同事的不是代码,而是这个镜像,确保他在任何地方运行的结果都和你一样。 容器 (Container): 这是正在住人的房子。镜像是静止的,当执行 docker run 时,容器就“启动”了。它是镜像的一个运行实例,拥有自己的进程空间、网络和文件系统。

dockerfile:这是一个文本文件,用来定义如何构建一个 Docker 镜像 Docker Compose:多容器协调、管理启动顺序、网络通信

  • Dockerfile (图纸) → docker build → Image (成品)→ docker run → Container (正在运行的房间)

  • 多套 Container (小区) + Docker Compose (物业管理) → 整体系统

  • 实现多模块协作。

compose是运行时,能传入env参数,当然你直接写在dockerfile里也是一样的,不过要麻烦一点。运行时,改变仓库要重新run才能有效。 unless-stopped

Docker daemon:是Docker 的后台常驻服务(守护进程),是整个 Docker 体系的核心服务端(server)。所有镜像拉取、容器创建、存储管理,全部由它负责执行。

dockerd = Docker Daemon,Docker Engine 的后台服务程序(守护进程)

构建镜像的时候都需要一个基底镜像(剪裁过的操作系统环境),构建好之后,运行成容器

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐