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, 也可直接上传到私有仓库中,以上只是示例,内部代码不可直接上传到开源镜像仓库中!