【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.pswp.cn/news/165158.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165158.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165158.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 筆記

環境 準備三臺虛擬機 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下載cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

酷開系統 | 酷開科技聚焦價值人群 助力營銷增長

2023年,是消費復蘇回暖的一年,市場中充溢著大量品牌重啟增長的機遇與實例。品牌商期望能夠把握住市場趨勢,通過營銷獲得確定性的業績提升,并在未來收獲長期穩定的增長。作為數字媒介的代表之一,OTT大屏營銷的屬性和價值…

Vue學習之路------指令

Vue指令 vue會根據不同的指令&#xff0c;針對標簽實現不同的功能 指令:帶有v-前綴的特殊標簽屬性 1&#xff1a;v-html&#xff1a;指令 <div v-html"msg"></div> 2&#xff1a;v-show 作用&#xff1a;控制元素顯示隱藏 語法&#xff1a;v-show&quo…

【SpringMVC】 對請求的不同響應

前言 本文學習如何運用不同的注解來返回不同的響應. 1.返回靜態頁面Controller 返回index.html頁面 Controller 和 RestController的區別 controller 只有加上這個注解,Spring才會幫我們管理這個代碼.后續我們訪問時才能訪問到. RestController 等同于 Controller ResponseBo…

UML建模圖文詳解教程01——Enterprise Architect的安裝與使用

版權聲明 本文原創作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方網站&#xff1a;https://www.sparxsystems.cn/products/ea/&#xff1b;圖示如下&#xff1a; Enterprise Architect是一個全功能的、基于…

B033-Servlet交互 JSP

目錄 ServletServlet的三大職責跳轉&#xff1a;請求轉發和重定向請求轉發重定向匯總請求轉發與重定向的區別用請求轉發和重定向完善登錄 JSP第一個JSP概述注釋設置創建JSP文件默認字符編碼集 JSP的java代碼書寫JSP的原理三大指令九大內置對象改造動態web工程進行示例內置對象名…

2.HTML入門

目錄 一.HTML介紹 二.HTML常用標簽 2.1 標題標簽 2.2 段落標簽 2.3 超鏈接標簽 2.4 圖片標簽 2.5 換行與空格 2.6 布局標簽 2.7 列表標簽 2.8 表單標簽 一.HTML介紹 定義&#xff1a;將內容顯示在網頁&#xff0c;用來描述網頁的一種語言&#xff0c;負責網頁的架構…

Adiponectin 脂聯素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代謝綜合征中 外泌體、脂肪組織 和 脂聯素 的器官間通訊-2019.pdf

【華為OD】C卷真題 100%通過:數組去重和排序 C/C++實現

華為OD 數組去重和排序 C源碼實現&#xff0c;100%通過 目錄 題目描述&#xff1a; 示例1 代碼實現&#xff1a; 題目描述&#xff1a; 給定一個亂序的數組&#xff0c;刪除所有的重復元素&#xff0c;使得每個元素只出現一次&#xff0c;并且按照出現的次數從高到低進行排…

C語言之字符串函數

C語言之字符串函數 文章目錄 C語言之字符串函數1. strlen的使用和模擬實現1.1 strlen的使用1.2 strlen的模擬實現 2. strcpy的使用和模擬實現2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模擬實現 3. strcat的使用和模擬實現3.1 strcat的使用3.2 strncat3.3 strcat的模擬實現…

C語言--每日五道選擇題--Day23

第一題 1. 已知int i1, j2;&#xff0c;則表達式ij的值為&#xff08; &#xff09; A&#xff1a;1 B&#xff1a;2 C&#xff1a;3 D&#xff1a;4 答案及解析 C 本題考查的是前置和后置的優先級&#xff0c;后置的優先級是高于前置的&#xff0c;所以這個表達式就可以轉變為…

【Spark源碼分析】事件總線機制分析

Spark事件總線機制 采用Spark2.11源碼&#xff0c;以下類或方法被DeveloperApi注解額部分&#xff0c;可能出現不同版本不同實現的情況。 Spark中的事件總線用于接受事件并提交到對應的監聽器中。事件總線在Spark應用啟動時&#xff0c;會在SparkContext中激活spark運行的事件總…

什么是持續集成的自動化測試?

持續集成的自動化測試 如今互聯網軟件的開發、測試和發布&#xff0c;已經形成了一套非常標準的流程&#xff0c;最重要的組成部分就是持續集成&#xff08;Continuous integration&#xff0c;簡稱CI&#xff0c;目前主要的持續集成系統是Jenkins&#xff09;。 那么什么是持…

docker 安裝常用環境

一、 安裝linux&#xff08;完整&#xff09; 目前為止docker hub 還是被封著&#xff0c;用阿里云、騰訊云鏡像找一找版本直接查就行 默認使用latest最新版 #:latest 可以不寫 docker pull centos:latest # 拉取后查看 images docker images #給鏡像設置標簽 # docker tag […

FIB表與快速轉發表工作原理

在一張路由表中&#xff0c;當存在多個路由項可同時匹配目的IP地址時&#xff0c;路由查找進程會選擇掩碼最長的路由項用于轉發&#xff0c;即最長匹配原則。因為掩碼越長&#xff0c;所處的網段范圍就越小&#xff0c;網段的范圍越小&#xff0c;就越能快速的定位到PC機的具體…

【分布式】小白看Ring算法 - 03

相關系列 【分布式】NCCL部署與測試 - 01 【分布式】入門級NCCL多機并行實踐 - 02 【分布式】小白看Ring算法 - 03 【分布式】大模型分布式訓練入門與實踐 - 04 概述 NCCL&#xff08;NVIDIA Collective Communications Library&#xff09;是由NVIDIA開發的一種用于多GPU間…

通過 python 腳本遷移 Redis 數據

背景 需求&#xff1a;需要將的 Redis 數據遷移由云廠商 A 遷移至云廠商 B問題&#xff1a;云版本的 Redis 版本不支持 SYNC、MIGRATE、BGSAVE 等命令&#xff0c;使得許多工具用不了&#xff08;如 redis-port&#xff09; 思路 &#xff08;1&#xff09;從 Redis A 獲取所…

GoLand 2023.2.5(GO語言集成開發工具環境)

GoLand是一款專門為Go語言開發者打造的集成開發環境&#xff08;IDE&#xff09;。它能夠提供一系列功能&#xff0c;如代碼自動完成、語法高亮、代碼格式化、代碼重構、代碼調試等等&#xff0c;使編寫代碼更加高效和舒適。 GoLand的特點包括&#xff1a; 1. 智能代碼補全&a…

json 去除特殊字符換行等符號

由于字符串中有出現了 換行符&#xff0c;導致轉json失敗&#xff0c;報錯&#xff1a;json parse error。 一般來講&#xff0c;直接用string的replace方法就可以了 String str "{\"adrdet\":\"阿歌嘎\n嘎、\",\"date\":\"2023/06/…

Ubuntu安裝CUDA驅動

Ubuntu安裝CUDA驅動 前言官網安裝確認安裝版本安裝CUDA Toolkit 前言 CUDA驅動一般指CUDA Toolkit&#xff0c;可通過Nvidia官網下載安裝。本文介紹安裝方法。 官網 CUDA Toolkit 最新版&#xff1a;CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文檔&…