推送本地镜像harbor
时间: 2025-02-20 20:31:13 AIGC 浏览: 62
### 推送本地Docker镜像到Harbor私有仓库
为了将本地构建的 Docker 镜像推送到 Harbor 私有仓库,需遵循一系列特定的操作流程。这些操作不仅涉及基本的 Docker 命令,还涉及到对目标 Harbor 仓库地址以及认证信息的理解。
#### 准备工作
确保已安装并配置好 Docker 客户端环境,并能够正常拉取官方公共库中的镜像作为测试验证[^2]。
#### 登录 Harbor 仓库
在推送任何镜像之前,必须先登录到对应的 Harbor 实例。这一步骤通过 `docker login` 命令完成,其中 `-u` 和 `-p` 参数分别指定用户名和密码:
```bash
docker login -u admin -p your_password http://your_harbor_host
```
这里的 `http://your_harbor_host` 应替换为实际部署 Harbor 的服务器 IP 或域名[^3]。
#### 修改镜像标签
由于默认情况下本地创建的镜像通常带有来自 Docker Hub 的源标记,在向自定义注册表上传前需要重新打上新的标签以便识别其属于哪个项目/命名空间下的资源集合。可以使用如下命令来更改现有镜像的标签:
```bash
docker tag source_image:tag target_registry/project/source_image:tag
```
例如,如果要将名为 `myapp:v1` 的镜像重命名为适合某个具体 Harbor 地址的形式,则可执行下面这条指令:
```bash
docker tag myapp:v1 your_harbor_host/library/myapp:v1
```
此处假设 `library` 是一个预设好的项目名称;而 `v1` 则代表版本号或其他描述性的附加信息。
#### 执行推送动作
最后一步就是利用 `docker push` 将经过适当处理后的镜像正式提交至远程位置。此过程同样依赖于先前设置的目标路径参数:
```bash
docker push your_harbor_host/library/myapp:v1
```
成功之后便可以在相应的 Harbor Web UI 中查看新加入的内容列表了。
阅读全文
相关推荐

















