镜像(Images)
Docker 镜像是构建容器的基础,它是一个包含应用程序及其运行环境的只读模板。通过镜像可以快速创建可重复的容器实例,实现环境一致性和高效部署。
1. 镜像的组成
- 基础镜像(Base Image):最底层的操作系统或运行时环境,如
ubuntu:20.04 - 中间层(Intermediate Layers):每条 Dockerfile 指令都会生成一层
- 只读文件系统(Read-Only FS):镜像本身是只读的,容器运行时在其上增加可写层
2. 获取镜像
从 Docker Hub 或其他 Registry 下载:
docker pull ubuntu:20.04
docker pull nginx:latest
`
查看本地镜像列表:
docker images
3. 构建镜像
通过 Dockerfile 构建自定义镜像:
# Dockerfile 示例
FROM python:3.11
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
构建镜像命令:
docker build -t myapp:1.0 .
4. 镜像管理
- 删除镜像:
docker rmi myapp:1.0
- 打标签:
docker tag myapp:1.0 myregistry.com/myapp:1.0
- 推送到 Registry:
docker push myregistry.com/myapp:1.0
5. 镜像优化
- 使用多阶段构建(Multi-stage build)减小镜像体积
- 合理选择基础镜像(如
alpine) - 合并命令减少层数
理解 Docker 镜像是掌握容器化的关键,本章为你后续容器创建、运行与部署奠定基础。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...