返回

Docker 本地镜像推送到阿里云与私有库 (docker hub)

后端

前提条件

在开始之前,请确保您满足以下先决条件:

  • 拥有一个阿里云账户。
  • 已安装 Docker。
  • 已构建好需要推送到云端的 Docker 镜像。

推送到阿里云镜像仓库

步骤 1:在阿里云创建个人实例

  1. 访问阿里云官网,登录您的账户。
  2. 在控制台搜索“容器镜像服务”,点击“创建实例”。
  3. 选择地域、实例类型和计费方式,然后点击“下一步”。
  4. 设置实例名称和密码,然后点击“创建”。

步骤 2:创建命名空间

  1. 在阿里云控制台,找到您刚创建的实例,点击“管理”。
  2. 在左侧菜单栏,点击“命名空间”。
  3. 点击“创建命名空间”,输入命名空间名称,然后点击“确定”。

步骤 3:创建镜像仓库

  1. 在阿里云控制台,找到您刚创建的命名空间,点击“管理”。
  2. 在左侧菜单栏,点击“镜像仓库”。
  3. 点击“创建镜像仓库”,输入镜像仓库名称,然后点击“确定”。

步骤 4:登录阿里云 Docker Registry

  1. 在终端窗口中,运行以下命令登录阿里云 Docker Registry:
docker login registry.cn-hangzhou.aliyuncs.com
  1. 输入您的阿里云账户名和密码。

步骤 5:标记本地镜像

  1. 在终端窗口中,切换到您需要推送到阿里云的镜像目录。
  2. 运行以下命令标记本地镜像:
docker tag <local_image_name> <aliyun_registry_url>/<namespace>/<repository>:<tag>

例如,如果您的本地镜像名为“my-image”,阿里云镜像仓库的URL为“registry.cn-hangzhou.aliyuncs.com”,命名空间为“my-namespace”,镜像仓库名为“my-repository”,则您需要运行以下命令:

docker tag my-image registry.cn-hangzhou.aliyuncs.com/my-namespace/my-repository:latest

步骤 6:推送镜像到阿里云镜像仓库

  1. 在终端窗口中,运行以下命令将镜像推送到阿里云镜像仓库:
docker push <aliyun_registry_url>/<namespace>/<repository>:<tag>

例如,如果您的阿里云镜像仓库的URL为“registry.cn-hangzhou.aliyuncs.com”,命名空间为“my-namespace”,镜像仓库名为“my-repository”,则您需要运行以下命令:

docker push registry.cn-hangzhou.aliyuncs.com/my-namespace/my-repository:latest

推送到私有库 (docker hub)

步骤 1:创建私有库

  1. 登录 Docker Hub 网站。
  2. 点击“Create repository”。
  3. 输入仓库名称和,然后点击“Create”。

步骤 2:标记本地镜像

  1. 在终端窗口中,切换到您需要推送到私有库的镜像目录。
  2. 运行以下命令标记本地镜像:
docker tag <local_image_name> <docker_hub_username>/<repository>:<tag>

例如,如果您的 Docker Hub 用户名为“my-username”,私有库的名称为“my-repository”,则您需要运行以下命令:

docker tag my-image my-username/my-repository:latest

步骤 3:登录 Docker Hub

  1. 在终端窗口中,运行以下命令登录 Docker Hub:
docker login
  1. 输入您的 Docker Hub 用户名和密码。

步骤 4:推送镜像到私有库

  1. 在终端窗口中,运行以下命令将镜像推送到私有库:
docker push <docker_hub_username>/<repository>:<tag>

例如,如果您的 Docker Hub 用户名为“my-username”,私有库的名称为“my-repository”,则您需要运行以下命令:

docker push my-username/my-repository:latest

总结

通过遵循本文中的步骤,您已经成功地将您的 Docker 本地镜像推送到阿里云镜像仓库和私有库 (docker hub)。这使您能够存储和管理您的镜像,并方便地与您的团队成员或其他用户共享。