如何将docker 镜像上传到docker hub仓库

145 阅读1分钟

3.png

1. 创建 Docker Hub 账户

如果你还没有 Docker Hub 账户,首先需要创建一个:Docker Hub

2. 登录 Docker Hub

在命令行中使用 Docker CLI 登录 Docker Hub:

docker login

你会被要求输入 Docker Hub 的用户名和密码。

3. 标记(Tag)镜像

在将 Docker 镜像推送到 Docker Hub 之前,需要对镜像进行标记。标记的格式通常是:

docker tag <local-image> <dockerhub-username>/<repository-name>:<tag>

例如:

docker tag my-image:latest myusername/my-repo:1.0

这里:

  • my-image:latest 是你本地的镜像名及标签。
  • myusername/my-repo:1.0 是你在 Docker Hub 上的仓库名及标签。

4. 推送镜像到 Docker Hub

使用 docker push 命令将镜像推送到 Docker Hub:

docker push <dockerhub-username>/<repository-name>:<tag>

例如:

docker push myusername/my-repo:1.0

5. 验证上传

推送完成后,可以在 Docker Hub 的 Web 界面上查看你的镜像。你也可以使用以下命令列出你在 Docker Hub 上的镜像:

docker search <repository-name>

完整示例

假设你有一个本地的 Docker 镜像名为 my-app:latest,并且你希望将它上传到 Docker Hub 仓库 myusername/my-app,版本标签为 v1.0,操作如下:

// 1. 登录 Docker Hub
docker login

// 2. 标记镜像
docker tag my-app:latest myusername/my-app:v1.0

// 3. 推送镜像到 Docker Hub
docker push myusername/my-app:v1.0

// 4. 验证上传
docker search my-app

完成后,你的镜像将出现在 Docker Hub 仓库中,其他人也可以通过 docker pull myusername/my-app:v1.0 来拉取该镜像。

如果公司内部有搭建的私有镜像仓库,如 Harbor, 也可直接上传到私有仓库中,以上只是示例,内部代码不可直接上传到开源镜像仓库中!