【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
人民网>>社会·法治

【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

2025-06-24 12:31:45 | 来源:人民网
小字号

【Docker】从零开始:9.Docker命令:Push推送仓库

  • 知识点
    • 1.Docker Push有什么作用?
    • 2.Docker仓库有哪几种
      • 2.1 公有仓库
      • 2.2 第三方仓库
      • 2.3 私有仓库
      • 2.4 搭建私有仓库的方法有哪几种
    • 3.Docker公有仓库与私有仓库的优缺点对比
  • Docker Push 命令
    • 标准语法
    • 操作参数
  • 推送Docker Hub(公有仓库)
    • 1.注册Docker Hub账号并登录登录(免费)
    • 2.按图示操作找到仓库按钮
    • 3.创建自己的仓库
    • 4.创建成功并查看自己的仓库
    • 5.用命令登录仓库
    • 6.找到要推送的镜像。并重命名
    • 7.推送到Docker Hub仓库
    • 8.验证的Docker镜像是否推送成功
    • 9.退出远程仓库
  • 推送到阿里云仓库
    • 1.注册阿里云账号并登录(或者用淘宝登录)
    • 2.点击控制台并找到容器
    • 3.创建自己的仓库
    • 4. 创建仓库成功
    • 5.用命令方式登录阿里云
    • 6.找到要推送的镜像。并重命名
    • 7.推送到Docker Hub仓库
    • 8.验证的Docker镜像是否推送成功
    • 9.退出远程仓库
    • 10.删除我们的镜像 尝试从阿里云下载镜像

知识点

1.Docker Push有什么作用?

Docker Push是Docker的一个命令,用于将本地的Docker镜像推送到仓库中。

2.Docker仓库有哪几种

2.1 公有仓库

  • 公有仓库一般指的是Docker Hub 是 Docker 公司维护的公有 Registry。
  • 在 Docker 公有仓库中,用户可以找到各种类型的 Docker 镜像,例如常用的操作系统镜像、Web 服务器镜像、数据库镜像等。在使用 Docker 时,通常需要先从公有仓库中下载所需的 Docker 镜像,然后使用这些镜像来创建 Docker 容器(container)。
  • 除了从 Docker 公有仓库中下载镜像,用户也可以在本地构建镜像并上传到 Docker 公有仓库进行分享。Docker 公有仓库对于上传的镜像有一些限制,例如镜像大小不能超过 2 GB,同时需要遵守一定的容器镜像编写规范。
  • 总之,Docker 公有仓库是 Docker 用户不可或缺的资源之一,用户可以在其中找到并下载、分享各种类型的 Docker 镜像,使得 Docker 应用开发和部署更加便捷高效。

2.2 第三方仓库

  • 指的是非官方的仓库,比如阿里云,腾讯的docker仓库
  • Docker第三方仓库也可以分为公共仓库和私有仓库两种。用户可以在其中查找和下载Docker镜像。

2.3 私有仓库

  • 私有仓库则是用户自己搭建的仓库,可以用于存储和分享自己的Docker镜像。

2.4 搭建私有仓库的方法有哪几种

  1. registry镜像搭建本地私有仓库
  2. harbor搭建私有仓库
  3. 注册使用第三方私有仓库

3.Docker公有仓库与私有仓库的优缺点对比

  • Docker仓库分为公有仓库和私有仓库,它们之间有一些明显的区别。
  1. 定义和访问权限:公有仓库是Docker官方提供的公共仓库,称为Docker Hub,它对所有人开放,用户可以在其中创建帐户,存储和共享Docker镜像。而私有仓库是由用户自己搭建、管理和维护的仓库,它只对特定的用户或团队开放,可以根据需要进行访问权限的设置。
  2. 存储位置和数据安全性:公有仓库中的镜像存储在公共服务器上,用户无需担心存储空间和数据安全性的问题。而私有仓库则是由用户自己选择存储位置,可以部署在本地服务器或云存储平台上,对于数据安全性的保障更加灵活。
  3. 集成和定制性:公有仓库中的镜像通常是由第三方开发者提供的,用户可以直接使用或进行二次定制。而私有仓库则可以根据用户的需求进行定制,可以与其他项目无缝集成,同时也可以根据业务需要进行扩展和定制。
  4. 使用费用:使用Docker Hub等公有仓库时,一般不需要支付任何费用,除非需要使用高级功能或大量存储空间。而搭建和使用私有仓库可能需要一定的成本,包括服务器硬件、存储空间、网络带宽等费用。

总之,公有仓库和私有仓库各有优缺点,用户可以根据实际需求选择适合自己的仓库类型。

Docker Push 命令

标准语法

dockerpush [OPTIONS]NAME[:TAG]

操作参数

参数描述
–disable-content-trust禁用内容信任,不对推送的镜像进行签名。
–platform指定要推送的镜像所在的平台。

推送Docker Hub(公有仓库)

1.注册Docker Hub账号并登录登录(免费)

注册地址: https://hub.docker.com/

2.按图示操作找到仓库按钮

在这里插入图片描述

3.创建自己的仓库

在这里插入图片描述
在这里插入图片描述

4.创建成功并查看自己的仓库

在这里插入图片描述

5.用命令登录仓库

[root@docker ~]# docker loginLog inwith your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, headover to https://hub.docker.com/ to create one.You can log inwith your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required fororganizations using SSO. Learn moreat https://docs.docker.com/go/access-tokens/Username: circledbaPassword: WARNING!Your password will be stored unencrypted in/root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded[root@docker ~]# 

6.找到要推送的镜像。并重命名

[root@docker ~]# docker imagesREPOSITORY      TAG       IMAGE ID       CREATED         SIZEcirlce/ubuntu   1.04eac314fbf24   5hours ago     72.8MBmysql           5.6dd3b2a5dcb48   23months ago   303MBubuntu          latest    ba6acccedd29   2years ago     72.8MBhello-world     latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# [root@docker ~]# docker tag cirlce/ubuntu:1.0 circledba/kingbase-es:test[root@docker ~]# docker imagesREPOSITORY              TAG       IMAGE ID       CREATED         SIZEcircledba/kingbase-es   test4eac314fbf24   5hours ago     72.8MBcirlce/ubuntu           1.04eac314fbf24   5hours ago     72.8MBmysql                   5.6dd3b2a5dcb48   23months ago   303MBubuntu                  latest    ba6acccedd29   2years ago     72.8MBhello-world             latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push circledba/kingbase-es:testThe push refers to repository [docker.io/circledba/kingbase-es]9f54eef41275: Mounted from library/ubuntu test: digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051 size: 529[root@docker ~]# 

8.验证的Docker镜像是否推送成功

在这里插入图片描述

在这已经看到我们推送成功了

9.退出远程仓库

[root@docker ~]# docker logoutRemoving login credentials forhttps://index.docker.io/v1/[root@docker ~]# 

推送到阿里云仓库

在这里插入图片描述

1.注册阿里云账号并登录(或者用淘宝登录)

在这里插入图片描述

2.点击控制台并找到容器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.创建自己的仓库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 创建仓库成功

在这里插入图片描述

5.用命令方式登录阿里云

[root@docker ~]# docker login [email protected] registry.cn-hangzhou.aliyuncs.comPassword: WARNING!Your password will be stored unencrypted in/root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded[root@docker ~]# docker imagesREPOSITORY              TAG       IMAGE ID       CREATED         SIZEcircledba/kingbase-es   test4eac314fbf24   6hours ago     72.8MBcirlce/ubuntu           1.04eac314fbf24   6hours ago     72.8MBmysql                   5.6dd3b2a5dcb48   23months ago   303MBubuntu                  latest    ba6acccedd29   2years ago     72.8MBhello-world             latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]#

6.找到要推送的镜像。并重命名

[root@docker ~]# docker tag 4eac314fbf24 registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test[root@docker ~]# docker imagesREPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZEcircledba/kingbase-es                                      test4eac314fbf24   6hours ago     72.8MBcirlce/ubuntu                                              1.04eac314fbf24   6hours ago     72.8MBregistry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test4eac314fbf24   6hours ago     72.8MBmysql                                                      5.6dd3b2a5dcb48   23months ago   303MBubuntu                                                     latest    ba6acccedd29   2years ago     72.8MBhello-world                                                latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:testThe push refers to repository [registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es]9f54eef41275: Pushed test: digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051 size: 529[root@docker ~]# 

8.验证的Docker镜像是否推送成功

在这里插入图片描述

在这已经看到我们推送成功了

9.退出远程仓库

[root@docker ~]# docker logout registry.cn-hangzhou.aliyuncs.comRemoving login credentials forregistry.cn-hangzhou.aliyuncs.com[root@docker ~]# 

10.删除我们的镜像 尝试从阿里云下载镜像

[root@docker ~]# docker imagesREPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZEcirlce/ubuntu                                              1.04eac314fbf24   7hours ago     72.8MBregistry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test4eac314fbf24   7hours ago     72.8MBcircledba/kingbase-es                                      test4eac314fbf24   7hours ago     72.8MBmysql                                                      5.6dd3b2a5dcb48   23months ago   303MBubuntu                                                     latest    ba6acccedd29   2years ago     72.8MBhello-world                                                latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:testUntagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:testUntagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es@sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051[root@docker ~]# [root@docker ~]# [root@docker ~]# docker imagesREPOSITORY              TAG       IMAGE ID       CREATED         SIZEcirlce/ubuntu           1.04eac314fbf24   7hours ago     72.8MBcircledba/kingbase-es   test4eac314fbf24   7hours ago     72.8MBmysql                   5.6dd3b2a5dcb48   23months ago   303MBubuntu                  latest    ba6acccedd29   2years ago     72.8MBhello-world             latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# docker pull registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:testtest: Pulling from circle2023/kingbase-esDigest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051Status: Downloaded newer image forregistry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:testregistry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test[root@docker ~]# docker imagesREPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZEcircledba/kingbase-es                                      test4eac314fbf24   7hours ago     72.8MBcirlce/ubuntu                                              1.04eac314fbf24   7hours ago     72.8MBregistry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test4eac314fbf24   7hours ago     72.8MBmysql                                                      5.6dd3b2a5dcb48   23months ago   303MBubuntu                                                     latest    ba6acccedd29   2years ago     72.8MBhello-world                                                latest    feb5d9fea6a5   2years ago     13.3kB[root@docker ~]# 

(责编:人民网)

分享让更多人看到