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

【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 命令

标准语法

docker push [OPTIONS] NAME[:TAG]

操作参数

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

推送Docker Hub(公有仓库)

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

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

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

在这里插入图片描述

3.创建自己的仓库

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

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

在这里插入图片描述

5.用命令登录仓库

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

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

[root@docker ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu   1.0       4eac314fbf24   5 hours ago     72.8MB
mysql           5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu          latest    ba6acccedd29   2 years ago     72.8MB
hello-world     latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# [root@docker ~]# docker tag cirlce/ubuntu:1.0 circledba/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es   test      4eac314fbf24   5 hours ago     72.8MB
cirlce/ubuntu           1.0       4eac314fbf24   5 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push circledba/kingbase-es:test
The 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 logout
Removing login credentials for https://index.docker.io/v1/
[root@docker ~]# 

推送到阿里云仓库

在这里插入图片描述

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

在这里插入图片描述

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

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

3.创建自己的仓库

在这里插入图片描述

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

4. 创建仓库成功

在这里插入图片描述

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

[root@docker ~]# docker login --username=caviroye@qq.com registry.cn-hangzhou.aliyuncs.com
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es   test      4eac314fbf24   6 hours ago     72.8MB
cirlce/ubuntu           1.0       4eac314fbf24   6 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]#

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

[root@docker ~]# docker tag 4eac314fbf24 registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es                                      test      4eac314fbf24   6 hours ago     72.8MB
cirlce/ubuntu                                              1.0       4eac314fbf24   6 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   6 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
The 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.com
Removing login credentials for registry.cn-hangzhou.aliyuncs.com
[root@docker ~]# 

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

[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu                                              1.0       4eac314fbf24   7 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
circledba/kingbase-es                                      test      4eac314fbf24   7 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
Untagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
Untagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es@sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051
[root@docker ~]# 
[root@docker ~]# 
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu           1.0       4eac314fbf24   7 hours ago     72.8MB
circledba/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# docker pull registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
test: Pulling from circle2023/kingbase-es
Digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es                                      test      4eac314fbf24   7 hours ago     72.8MB
cirlce/ubuntu                                              1.0       4eac314fbf24   7 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/212667.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈 Guava 中的 ImmutableMap.of 方法的坑

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐&…

40、Flink 的Apache Kafka connector(kafka source 和sink 说明及使用示例) 完整版

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

Python中match-case语法: 引领新的模式匹配时代

更多Python学习内容:ipengtao.com Python在其最新的版本中引入了match-case语法,这是一项强大的功能,为开发者提供了更加灵活和直观的模式匹配方式。本文将深入探讨match-case的各个方面,并通过丰富的示例代码,帮助大家…

【数据结构(C语言)】浅谈栈和队列

目录 文章目录 前言 一、栈 1.1 栈的概念及结构 1.2 栈的实现 1.2.1. 支持动态增长的栈的结构 1.2.2 初始化栈 1.2.3 入栈 1.2.4 出栈 1.2.5 获取栈顶元素 1.2.6 获取栈中有效元素个数 1.2.7 检查栈是否为空 1.2.8 销毁栈 二、队列 2.1 队列的概念及结构 2.2 队…

实用工具推荐 | 在线制作电子书

​随着互联网的发展,越来越多的人开始关注知识的传播和分享。而电子书作为一种方便携带、易于分享的形式,越来越受到人们的青睐。今天,就为大家推荐一款实用的工具——FLBOOK在线制作电子杂志平台,让你轻松在线制作电子书&#xf…

【SpringBoot3+Vue3】五【完】【实战篇】-前端(配合后端)

目录 一、环境准备 1、创建Vue工程 2、安装依赖 2.1 安装项目所需要的vue依赖 2.2 安装element-plus依赖 2.2.1 安装 2.2.2 项目导入element-plus 2.3 安装axios依赖 2.4 安装sass依赖 3、目录调整 3.1 删除部分默认目录下文件 3.1.1 src/components下自动生成的…

多线程 02

1.线程的常见构造方法 方法说明Thread()创建线程对象Thread(Runnable target)使用 Runnable 对象创建线程对象Thread(String name)创建线程对象,并命名Thread(Runnable target, String name)使用 Runnable 对象创建线程对象,并命名【了解】Thread(Threa…

【Java SE】类和对象(上)

目录 一. 面向对象的初步认知 1.1 什么是面向对象 1.2 面向对象与面向过程 二. 类定义和使用 2.1 简单认识类 2.2 类的定义格式 三. 类的实例化 3.1 什么是实例化 3.2 实例化对象 四. this引用(重点) 4.1 为什么要有this引用 4.2 this的使用 4.3 this引…

Rust 语言常见的一些概念(上)

目录 1、变量的可变性 常量 隐藏 2、数据类型 2.1 标量类型 整型 浮点型 数值运算 布尔型 字符类型 复合类型 元组类型 数组类型 1、变量的可变性 变量默认是不可改变的(immutable)。这是 Rust 提供给你的众多优势之一,让你得以…

大数据分析与应用实验任务九

大数据分析与应用实验任务九 实验目的 进一步熟悉pyspark程序运行方式; 熟练掌握pysaprkRDD基本操作相关的方法、函数,解决基本问题。 实验任务 进入pyspark实验环境,打开命令行窗口,输入pyspark,完成下列任务&am…

远端WWW服务支持TRACE请求

安全扫描的时候,扫出来的问题,这里不分享如何处理,就只分享下,如何找到有问题的端口。 通过命令 curl -v -X TRACE -I ip:port,这里的ip和端口就是扫描出有问题的服务器地址ip以及开放的服务端口。 观察返回值&#x…

C++语法知识点-vector+子数组

C语法知识点-vector子数组 一维数组定义无参数有参数迭代器扩容操作reserve 二维数组 vector 定义创建m*n的二维vectorvector< vector<int> > v(m, vector<int>(n) ) 初始化定义vector常用函数的实例分析访问操作resize 函数push _back ( )pop_back()函数siz…