镜像仓库凭证设置
在拉取私有镜像或者上传镜像前,需要 docker login 输入您的凭证信息
请注意妥善保管。如果遗失,可以重置密码。
1. 登录镜像仓库
在电脑终端中输入访问凭证(命令如下),登录镜像仓库
docker login harbor.suanleme.cn --username=testusername
2. 上传镜像到仓库
按照以下步骤将您的镜像推送到仓库
docker tag [ImageId] harbor.suanleme.cn/testusername/[镜像名称]:[镜像版本号]
docker push harbor.suanleme.cn/testusername/[镜像名称]:[镜像版本号]
请将命令中的以下参数替换为实际值:
- [ImageId]:本地镜像的 ID 或名称
- [镜像名称]:您想要使用的镜像名称
- [镜像版本号]:镜像的版本标签,建议使用具体版本号(如 v1.2.3、1.0.0)
版本标签最佳实践
不建议使用 latest 或空标签:
- latest 或空标签会随时间变化,可能导致不同时间部署的结果不一致
- 无法准确追踪和回滚到特定版本
- 可能引入未预期的变更,影响应用稳定性
推荐做法:
- 使用语义化版本号(如 v1.2.3、2.1.0)
- 使用 Git 提交 SHA 作为标签(如 abc123f)
- 使用日期标签(如 2024-01-15)
示例:
# 查看本地镜像列表
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
harbor.suanleme.cn/library/nginx 1.21.6 ad4b31aa2de6 7 days ago 37.89 MB
# 使用 docker tag 命令重命名镜像
docker tag ad4b31aa2de6 harbor.suanleme.cn/testusername/nginx:v1.21.6
# 使用 docker push 命令推送镜像
docker push harbor.suanleme.cn/testusername/nginx:v1.21.6
Docker 简介
Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包到一个可移植的容器中。通过 Docker,您可以:
- 快速构建、测试和部署应用程序
- 确保应用程序在不同环境中运行一致
- 轻松管理应用程序的依赖关系
- 实现应用程序的隔离和资源控制
Docker 镜像仓库是用于存储、管理和分发 Docker 镜像的服务。它类似于代码仓库,但专门用于 Docker 镜像。通过镜像仓库,您可以:
- 集中管理和存储 Docker 镜像
- 实现镜像的版本控制和回滚
- 控制镜像的访问权限和安全性
- 支持团队协作和镜像共享