使用 Docker Hub 与私有 Registry
Docker Hub 是官方提供的公共镜像仓库,而私有 Registry 可在企业或团队内部搭建,用于安全、可控地管理镜像。本节将讲解二者的使用方法与最佳实践。
1. Docker Hub 使用
注册与登录
- 访问 Docker Hub
- 注册账号
- 在本地 CLI 登录:
docker login
# 输入用户名与密码
`
推送镜像到 Docker Hub
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0
拉取镜像
docker pull nginx:latest
docker pull yourusername/myapp:1.0
2. 私有 Registry 使用
搭建私有 Registry
docker run -d -p 5000:5000 --name registry registry:2
- 运行在本地或服务器上
- 支持 HTTPS 与认证,保证安全
推送镜像到私有 Registry
docker tag myapp:1.0 localhost:5000/myapp:1.0
docker push localhost:5000/myapp:1.0
拉取私有镜像
docker pull localhost:5000/myapp:1.0
3. Docker Hub 与私有 Registry 的对比
| 特性 | Docker Hub | 私有 Registry |
|---|---|---|
| 存储位置 | 公共云 | 本地或企业私有 |
| 安全 | 公共访问/私有仓库 | 完全控制,支持认证与 HTTPS |
| 使用成本 | 免费/付费方案 | 自行维护服务器资源 |
| 场景 | 开源镜像共享、快速下载 | 企业内部镜像管理、CI/CD 集成 |
4. 最佳实践
- 为镜像打清晰版本标签
- 定期清理旧镜像节省空间
- 对私有 Registry 配置访问控制和 HTTPS
- 利用 CI/CD 自动推送镜像,提高交付效率
掌握 Docker Hub 与私有 Registry 的使用,将帮助你在开发和生产环境中高效管理镜像,确保团队协作和部署安全。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...