docker私有鏡像倉庫搭建

1、下載registry鏡像

docker pull registry:2.5

2、生成登錄私有倉庫的用戶名以及密碼

mkdir -p /opt/registry/auth/
docker run --entrypoint htpasswd registry:2.5 -Bbn username userpwd  >> /opt/registry/auth/htpasswd

3、創建配置文件

mkdir -p /opt/registry/config
vim /opt/registry/config/config.yml
##config.yml文件配置
version: 0.1
log:fields:service: registry
storage:delete:enabled: true    //打開刪除功能cache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registry
http:addr: :5000headers:X-Content-Type-Options: [nosniff]
health:storagedriver:enabled: trueinterval: 10s
threshold: 3

4、啟動倉庫容器

docker run -d -p 5000:5000 --restart=always  --name=myregistry\-v /opt/registry/config/:/etc/docker/registry/ \-v /opt/registry/auth/:/auth/ \-e "REGISTRY_AUTH=htpasswd" \-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \-v /opt/registry/:/var/lib/registry/ \
registry:2.5

使用5000端口,需要打開服務器的該端口號

5、允許遠程訪問、下載、推送鏡像文件到私有倉庫

vim /etc/docker/daemon.json
{……"insecure-registries": ["**.**.**.***:5000"]
}

保存后重啟docker,否則不生效

systemctl daemon-reload
systemctl restart docker

以上完成私有倉庫配置,檢查是否能成功登錄

curl -u username:userpwd http://**.**.**.***:5000/v2/_catalog

展示

{"repositories":[]}    //說明私有倉庫配置成功

6、問題總結

//運行
docker run --entrypoint htpasswd registry:latest -Bbn username userpwd  >> /opt/registry/auth/htpasswd
//出現問題
docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "htpasswd": executable file not found in $PATH: unknown.

原因是使用的registry鏡像版本是不固定的【latest】引起的, 所以在執行的時候,下載的registry鏡像文件要固定到某一具體版本,例如:registry:2.7.0

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

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

相關文章

Git - 配置代理 和 取消代理配置

一. 配置代理 (使git走網路代理) git config --global http.proxy socks5://127.0.0.1:1080 git config --global https.proxy socks5://127.0.0.1:1080 其中 1080 是 SOCKS 代理的端口,一般默認 1080,可以在代理工具的設置中查看 地址記錄&#xff1a…

Python中使用隧道爬蟲ip提升數據爬取效率

作為專業爬蟲程序員,我們經常面臨需要爬取大量數據的任務。然而,有些網站可能會對頻繁的請求進行限制,這就需要我們使用隧道爬蟲ip來繞過這些限制,提高數據爬取效率。本文將分享如何在Python中使用隧道爬蟲ip實現API請求與響應的技…

(十八)大數據實戰——Hive的metastore元數據服務安裝

前言 Hive的metastore服務作用是為Hive CLI或者Hiveserver2提供元數據訪問接口。Hive的metastore 是Hive元數據的存儲和管理組件,它負責管理 Hive 表、分區、列等元數據信息。元數據是描述數據的數據,它包含了關于表結構、存儲位置、數據類型等信息。本…

Android Jetpack Compose 中的分頁與緩存展示

Android Jetpack Compose 中的分頁與緩存展示 在幾乎任何類型的移動項目中,移動開發人員在某個時候都會處理分頁數據。如果數據列表太大,無法一次從服務器檢索完畢,這就是必需的。因此,我們的后端同事為我們提供了一個端點&#…

ArcGIS Pro應用—暨基礎入門、制圖、空間分析、影像分析、三維建模、空間統計分析與建模、python融合、案例應用全流程科研能力提升教程

詳情點擊鏈接:ArcGIS Pro應用—暨基礎入門、制圖、空間分析、影像分析、三維建模、空間統計分析與建模、python融合、案例應用全流程科研能力提升教程 第一:GIS及ArcGIS Pro 1.GIS基本原理及常用軟件 2.ArcGIS Pro 安裝與配置 3.ArcGIS Pro 3.0 的新…

C語言自動抓取淘寶商品詳情網頁數據,實現輕松高效爬蟲

你是否曾經遇到過需要大量獲取網頁上的數據,但手動復制粘貼又太過費時費力?那么這篇文章就是為你而寫。今天我們將會詳細討論如何使用C語言實現自動抓取網頁上的數據。本文將會從以下8個方面進行逐步分析討論。 1. HTTP協議的基本原理 在開始之前&…

小白到運維工程師自學之路 第七十三集 (kubernetes應用部署)

一、安裝部署 1、以Deployment YAML方式創建Nginx服務 這個yaml文件在網上可以下載 cat nginx-deployment.yaml apiVersion: apps/v1 #apiVersion是當前配置格式的版本 kind: Deployment #kind是要創建的資源類型,這里是Deploymnet metadata: #metadata是該資源…

Photoshop多圖片與多窗口下排列操作方法

首先,在Photoshop中打開6張圖片,在“窗口”菜單下切換窗口排列狀態: 在 “窗口”菜單下對窗口進行排列,分別呈現如下: (一). 點擊“窗口” -> “排列”->"全部垂直拼貼": &am…

本地oracle登錄賬號鎖定處理,the account is locked

1.打開cmd命令窗口 2.打開sqlplus: sqlplus /nolog(加/nolog是不登錄服務器的意思,不加就需要輸賬號密碼) 3.切換到管理員:conn / as sysdba; 第2步第3步可以合并,直接使用sysdba登錄:sqlplus / as sysdba; 4.解鎖賬號&#x…

大端和小端

大端和小端 大端(Big Endian)和小端(Little Endian)是兩種不同的字節序排列方式,用于解釋多字節數據在內存中的存儲順序。 在大端字節序中,高位字節(最高有效位)存儲在低位地址&am…

1. 兩數之和

題目: 給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和為目標值 target 的那 兩個 整數,并返回它們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案里不能重復出現。 你…

如何從cpu改為gpu,pytorch,cuda

1.cmd輸入nvcc -V 2.得到 cuda版本后,去pytorch官網 3.根據自己的cuda進行選擇 4.復制上述鏈接,進入cmd 5.cmd中輸入activate XXX,這里的"XXX"指代自己在工程中用到的環境 6.進入后,將剛才鏈接粘貼,回車等待下載結束 …

qt實現截取屏幕

利用qt提供的函數實現截屏: QPixmap QPixmap::grabWindow(WID window, int x 0, int y 0, int width -1, int height -1) window: 表示窗口ID號 x、y: 截取屏幕的其實坐標 width:截取屏幕的寬度 -1表示當前窗口寬度 height:截取屏幕的高度 -1表示當前窗口高度 示例…

《高性能MySQL》——查詢性能優化(筆記)

文章目錄 六、查詢性能優化6.1 查詢為什么會慢6.2 慢查詢基礎:優化數據訪問6.2.1 是否向數據庫請求了不需要的數據查詢不需要的記錄多表關聯時返回全部列總是取出全部列重復查詢相同的數據 6.2.2 MySQL 是否在掃描額外的記錄響應時間掃描的行數與返回的行數掃描的行…

新增守護進程管理、支持添加MySQL遠程數據庫,支持PHP版本切換,1Panel開源面板v1.5.0發布

2023年8月14日,現代化、開源的Linux服務器運維管理面板1Panel正式發布v1.5.0版本。 在這個版本中,1Panel新增了守護進程管理功能;支持添加MySQL遠程數據庫;支持添加FTP/S和WebDAV的SFTP服務;支持PHP版本切換。此外&am…

jupyter打開ipynb后,還沒有運行cell,反復報錯

今天遇到了一個比較奇怪的問題: 這個原因是當前目錄下有一個code.py的文件,一旦打開ipynb,就是先執行code.py,而且遇到報錯,還會反復執行,導致內核崩潰。

創建一個 React+Typescript 項目

接下來 我們來一起探索一下用TypeScript 來編寫react 這也是一個非常好的趨勢,目前也非常多人使用 那么 我們就先從創建項目開始 首先 我們先找一個 或者 之前創建一個目錄 用來放我們的項目 然后 在這個目錄下直接輸入 例如 這里 我想創建一個叫 tsReApp 的項目…

Leangoo領歌敏捷工具全面開啟免費模式

轉發自:Leangoo.com 為了更好的服務敏捷社區,更好的幫助敏捷企業加速產業升級,更好的幫助企業打造敏捷團隊,Leangoo領歌軟件團隊版和企業版全面開啟永久免費模式,同時,Leangoo領歌仍然繼續提供專業的私有部…

面向對象設計與分析40講(20)消息驅動編程和事件驅動編程模型

文章目錄 消息驅動編程事件驅動編程消息驅動和事件驅動的區別 消息驅動編程 消息驅動是一種編程模型,它基于事件和消息的傳遞來驅動程序的執行流程。在消息驅動的模型中,系統中的各個組件(或對象)通過發送和接收消息進行通信和協…

matplotlib繪制位置-時序甘特圖

文章目錄 1 前言2 知識點2.1 matplotlib.pyplot.barh2.2 matplotlib.legend的handles參數 3 代碼實現4 繪制效果5 總結參考 1 前言 這篇文章的目的是,總結記錄一次使用matplotlib繪制時序甘特圖的經歷。之所以要繪制這個時序甘特圖,是因為22年數模研賽C…