docker私有倉庫registry

簡介

Docker私有倉庫的Registry是一個服務,主要用于存儲、管理和分發Docker鏡像。具體來說,Registry的功能包括:

  1. 存儲鏡像:Registry提供一個集中的地方來存儲Docker鏡像,包括鏡像的層次結構和元數據。

  2. 版本控制:Registry允許同一鏡像的不同版本存在,通過標簽來區分不同版本或變體。

  3. 訪問控制:Registry可以配置訪問權限,使鏡像倉庫可以是公開的或私有的。這對于組織內部開發、知識產權保護、合規性要求高的項目非常重要。

  4. 鏡像分發:Registry允許用戶上傳、下載和分享Docker鏡像。用戶可以通過簡單的Docker命令來實現這些操作,而無需直接操作Registry。

構建私有Registry的主要好處是用戶可以完全掌控鏡像的存儲和分發。這對于一些特殊要求的場景,如內部開發、知識產權保護、合規性要求高的項目非常重要。同時,私有Registry還可以提高數據傳輸的效率,特別是在生產環境托管在數據中心機房的情況下,部署在同一機房的Registry可以通過內網進行數據傳輸,從而提高效率。

Docker公司提供的官方Registry稱為Docker Hub,這是一個公共的Docker Registry,包含了數量龐大的公共鏡像供全球用戶使用。然而,在一些場景下,如企業內部開發、安全性需求高的項目,構建私有Registry是更可行的選擇。Docker專門提供了一個名為Docker Distribution的軟件包,用戶可以通過安裝這個軟件包快速構建私有Registry。

環境

Redhat 9.2

主機IP 192.168.200.133

docker版本 26.1.1

步驟

docker以以及部署完成,安裝docker請參考:docker 應用部署-CSDN博客

拉取registry鏡像
[root@admin ~]# docker pull  registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete 
0d96da54f60b: Pull complete 
5b27040df4a2: Pull complete 
e2ead8259a04: Pull complete 
3790aef225b9: Pull complete 
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
[root@admin ~]# 
[root@admin ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
registry     latest    b8604a3fe854   2 years ago   26.2MB
[root@admin ~]# 
創建私有倉庫
[root@admin ~]# docker run -id --name registry -p5000:5000 -v /docker_registry/:/var/lib/registry --restart=always registry:latest 
bd9b6b85169dbc8b749f969171ecdaae25b6e94b8e47bf3c44283efeb0b5c01c
[root@admin ~]# 

關閉防火墻查看端口

[root@admin ~]# systemctl stop firewalld.service 
[root@admin ~]# systemctl disable firewalld.service 
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@admin ~]# setenforce  0
[root@admin ~]# ss -anltp | grep 5000
LISTEN 0      4096         0.0.0.0:5000      0.0.0.0:*    users:(("docker-proxy",pid=85628,fd=4))
LISTEN 0      4096            [::]:5000         [::]:*    users:(("docker-proxy",pid=85634,fd=4))
[root@admin ~]# 

?瀏覽器訪問,http://私有倉庫服務器地址:5000/v2/_catalog,能過夠看到 {"repositories":[]} 表示私有倉庫搭建成功

打開配置文件添加私有倉庫的地址和訪問端口

[root@admin ~]# vim /etc/docker/daemon.json 
{"registry-mirrors": ["https://7f40piyw.mirror.aliyuncs.com"],  //注意這里要加逗號分隔"insecure-registries": ["192.168.200.133:5000"]   //添加此行
}
[root@admin ~]# systemctl  restart  docker.service 
為鏡像打標簽

為什么要打標簽?如果鏡像是上傳到docker hub默認是不需要為鏡像打標簽,應為默認?的就是公共倉庫(docker hub),如 果是上傳到本地私有倉庫,那么標簽是為了指定本地私有倉庫的地址。

私有倉庫鏡像打標簽語法:docker tag 原鏡像名:原tag 倉庫地址:5000/鏡像名:tag

[root@admin ~]# docker tag registry:latest  192.168.200.133:5000/registry:v1
[root@admin ~]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
192.168.200.133:5000/registry   v1        b8604a3fe854   2 years ago   26.2MB
registry                        latest    b8604a3fe854   2 years ago   26.2MB
[root@admin ~]# 
上傳鏡像到私有倉庫

格式:docker push 鏡像名:tag

[root@admin ~]# docker push  192.168.200.133:5000/registry:v1 
The push refers to repository [192.168.200.133:5000/registry]
aeccf26589a7: Pushed 
f640be0d5aad: Pushed 
aa4330046b37: Pushed 
ad10b481abe7: Pushed 
69715584ec78: Pushed 
v1: digest: sha256:36cb5b157911061fb610d8884dc09e0b0300a767a350563cbfd88b4b85324ce4 size: 1363
[root@admin ~]# 

瀏覽器查看

[root@admin ~]# docker tag mysql:latest  192.168.200.133:5000/mysql:v1
[root@admin ~]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
192.168.200.133:5000/mysql      v1        3218b38490ce   2 years ago   516MB
mysql                           latest    3218b38490ce   2 years ago   516MB
registry                        latest    b8604a3fe854   2 years ago   26.2MB
192.168.200.133:5000/registry   <none>    b8604a3fe854   2 years ago   26.2MB
[root@admin ~]# docker push  192.168.200.133:5000/mysql:v1 
The push refers to repository [192.168.200.133:5000/mysql]
d67a9f3f6569: Pushed 
fc8a043a3c75: Pushed 
118fee5d988a: Pushed 
c654c2afcbba: Pushed 
1d1f48e448f9: Pushed 
aad27784b762: Pushed 
0d17fee8db40: Pushed 
d7a777f6c3a4: Pushed 
a0c2a050fee2: Pushed 
0798f2528e83: Pushed 
fba7b131c5c3: Pushed 
ad6b69b54919: Pushed 
v1: digest: sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d size: 2828

瀏覽器刷新查看

刪除MySQL鏡像再次拉取

[root@admin ~]# docker rmi 192.168.200.133:5000/mysql:v1 
Untagged: 192.168.200.133:5000/mysql:v1
Untagged: 192.168.200.133:5000/mysql@sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d
[root@admin ~]# docker images 
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
mysql                           latest    3218b38490ce   2 years ago   516MB
registry                        latest    b8604a3fe854   2 years ago   26.2MB
[root@admin ~]# docker pull 192.168.200.133:5000/mysql:v1 
v1: Pulling from mysql
Digest: sha256:238cf050a7270dd6940602e70f1e5a11eeaf4e02035f445b7f613ff5e0641f7d
Status: Downloaded newer image for 192.168.200.133:5000/mysql:v1
192.168.200.133:5000/mysql:v1
[root@admin ~]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
192.168.200.133:5000/mysql      v1        3218b38490ce   2 years ago   516MB
mysql                           latest    3218b38490ce   2 years ago   516MB
registry                        latest    b8604a3fe854   2 years ago   26.2MB
192.168.200.133:5000/registry   <none>    b8604a3fe854   2 years ago   26.2MB
[root@admin ~]# 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10169.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10169.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10169.shtml

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

相關文章

嵌入式人工智能是一個怎樣的概念呢?

嵌入式人工智能將會是未來幾年人工智能發展的主要方向之一&#xff0c;并且會伴隨著一系列的職位和角色的出現。雖然目前還沒有嵌入式人工智能的確切定義&#xff0c;但隨著人工智能的不斷發展&#xff0c;它勢必會延伸到邊緣、終端和嵌入式市場。 嵌入式人工智能具有速度快、功…

攻略:大學生三下鄉投稿媒體網站和快速方法

作為當代大學生,不僅需要學習和掌握知識,更需要將所學知識運用到實踐中,參與各種社會實踐活動。其中,“三下鄉”活動就是一個非常有意義的社會實踐活動。三下鄉社會實踐活動新聞稿投稿網站有哪些?有哪些方式可以快速投稿呢&#xff1f;今天小編給大家一次講個明白。 三下鄉新…

高效文件管理:一鍵提取文件名關鍵字,快速創建對應文件夾

在數字化時代&#xff0c;文件管理成為我們日常工作中不可或缺的一部分。隨著文件數量的不斷增加&#xff0c;如何高效、有序地管理這些文件成為了許多人的挑戰。傳統的文件管理方法&#xff0c;如手動創建文件夾和分類文件&#xff0c;不僅耗時耗力&#xff0c;而且容易出錯。…

KAN網絡

目錄 背景知識 什么是神經網絡&#xff1f; 神經網絡發展史 MP神經元模型 感知機模型 KAN 引言 MLP架構vsKAN架構 從數學定理方面來看&#xff1a; 從算法層面上看&#xff1a; 從實際應用過程看&#xff1a; KAN的架構細節 KAN的準確性 KAN的可解釋性 監督學習…

https://是怎么實現的?

默認的網站建設好后都是http訪問模式&#xff0c;這種模式對于純內容類型的網站來說&#xff0c;沒有什么問題&#xff0c;但如果受到中間網絡劫持會讓網站輕易的跳轉釣魚網站&#xff0c;為避免這種情況下發生&#xff0c;所以傳統的網站改為https協議&#xff0c;這種協議自己…

MyBatis——在WEB中使用MyBatis(MVC架構模式)

一、在 Web 應用中使用 MyBatis 項目目錄結構 pojo package org.qiu.bank.pojo;/*** 賬戶類&#xff0c;封裝賬戶數據* author 秋玄* version 1.0* package org.qiu.bank.pojo* date 2022-09-27-20:31* since 1.0*/ public class Account {private Long id;private String …

Logit Standardization in Knowledge Distillation 知識蒸餾中的logit標準化

摘要 知識蒸餾涉及使用基于共享溫度的softmax函數將軟標簽從教師轉移到學生。然而&#xff0c;教師和學生之間共享溫度的假設意味著他們的logits在logit范圍和方差方面必須精確匹配。這種副作用限制了學生的表現&#xff0c;考慮到他們之間的能力差異&#xff0c;以及教師天生…

TypeScript學習筆記:入門指南

介紹 TypeScript 是一個由微軟開發的開源編程語言&#xff0c;它是 JavaScript 的超集&#xff0c;添加了靜態類型和面向對象的特性&#xff0c;使得 JavaScript 更加適合大型項目的開發。本文將介紹 TypeScript 的基本概念、特點以及其在實際項目中的作用。 特點 靜態類型系…

農業生產中,土壤墑情的監測方法有哪些?

農業是人類的生命之源&#xff0c;而土壤墑情則是農業生產的基礎。我們應該倍加珍惜土地資源&#xff0c;合理利用水資源&#xff0c;努力創造出更加宜人的生長環境。讓每一滴水都能為農作物帶來生機&#xff0c;讓每一寸土地都能孕育豐收。這樣才能實現農業可持續發展的目標&a…

存內計算加速大模型——REM-CiM的RGB-事件融合多模態類比計算內存(CiM)技術

本文為大模型&存內計算融合專題的首篇文章&#xff0c;我們將以這篇名為《REM-CiM: Attentional RGB-Event Fusion Multi-modal Analog CiM for Area/Energy-efficient Edge Object Detection during both Day and Night》為例[1]&#xff0c;探討其在文中提到的多模態大模…

python dict賦值時有逗號自動變成元組

webpack 查找n.m時用的加載器是頁面上調用的&#xff0c;因為賦值了s等于加載器 s(‘8536’) s.m[‘8536’] headers[Cookie] f_m_h5_tk{cookie_list[0]}; _m_h5_tk_enc{cookie_list[1]}{accept: */*, accept-language: zh-CN,zh;q0.9, cache-control: no-cache, pragma: no-…

護眼臺燈和普通臺燈差別很大嗎?專業護眼燈品牌有哪些?

隨著科技的不斷演進&#xff0c;臺燈的設計也日益脫胎換骨&#xff0c;從曾經的笨重造型轉變為如今輕盈雅致的外觀。它們的功能同樣經歷了多樣化的革新&#xff0c;變得更加人性化和便捷。作為學習、閱讀和辦公環境中不可或缺的照明工具&#xff0c;臺燈所提供的光線舒適度至關…

小紅書java社招一二三面面經

面試前&#xff0c;先找面經哥&#xff0c;點擊此處查看更多面經 面試公司&#xff1a;小紅書 面試職位&#xff1a;后端開發工程師 整體評價&#xff1a;已拿offer &#x1f4dd;面試題&#xff1a; 【一面】 講一下MySQL優化 1、索引優化的細節 2、前綴索引原理 3、MySQ…

LazyDiffusion:革新交互式圖像編輯的擴散模型

Adobe Research和特拉維夫大學的研究人員聯合開發了一種名為LazyDiffusion的新型擴散變換器&#xff0c;它能夠高效地生成部分圖像更新&#xff0c;特別適用于交互式圖像編輯。該模型通過創新的編碼器-解碼器架構&#xff0c;顯著提升了圖像編輯的效率&#xff0c;同時保持了與…

QML 本地存儲(Setting,sqlite)

Qt hello - 專注于Qt的技術分享平臺 QML 原生的儲存方有兩種&#xff1a; 1&#xff0c;Settings 跟QWidget 中的QSettings 一樣&#xff0c;可以簡單的存儲一些配置。 2&#xff0c;Sqlite sqlite數據庫。可以存儲一些復雜的數據。 一&#xff0c;Settings 我們以一個按鈕的位…

鴻蒙DevEco Studio 4.1 Release-模擬器啟動方式錯誤

軟件版本&#xff1a;DevEco Studio 4.1 Release 報錯提示&#xff1a; 沒有權限查看處理指導 Size on Disk 顯示1.0MB 嘗試方案&#xff08;統統無效&#xff09;&#xff1a; 1、“windows虛擬機監控程序平臺”、"虛擬機平臺"已開啟 啟用CPU虛擬化 2、C…

DIY可視化軟件環境準備

DIY官網可視化工具做好的可視化拖拽開發工具無須編程、零代碼基礎、所見即所得設計工具支持輕松在線可視化導出微信小程序、支付寶小程序、頭條小程序、H5、WebApp、UNIAPP等源碼 支持組件庫,高顏值,卡片,列表,輪播圖,導航欄,按鈕,標簽,表單,單選,復選,下拉選擇,多層選擇,級聯選…

【大華可見光攝像頭】ffmpeg獲取視頻流并下載mp4 報錯‘subtype‘ 不是內部或外部命令,也不是可運行的程序

我現在要通過ffmpeg獲取大華攝像頭視頻流并下載成mp4&#xff0c;但我在cmd窗口運行下面命令的時候&#xff0c;發現報錯&#xff1a; D:\Java\ffmpeg\ffmpeg-master-latest-win64-gpl\bin\ffmpeg.exe -y -i rtsp://admin:123xxx.xxx.xxx.xxx/cam/realmonitor?channel1&s…

springboot 連接hive的坑

本地運行時倒是沒啥問題&#xff0c;一上線啟動接連報錯。網上各種找答案&#xff0c;本質上還是依賴沖突報錯&#xff0c;不知道使用哪個具體類 Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;The followi…

代碼隨想錄-算法訓練營day36【貪心算法06:單調遞增的數字、監控二叉樹、總結】

代碼隨想錄-035期-算法訓練營【博客筆記匯總表】-CSDN博客 第八章 貪心算法 part06● 738.單調遞增的數字 ● 968.監控二叉樹 ● 總結 詳細布置 738.單調遞增的數字 https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html…