搭建Docker私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)步驟
大家好,今天給大家分享一下如何搭建私有鏡像倉(cāng)庫(kù),私有鏡像倉(cāng)庫(kù)可以更好地管理和控制鏡像的訪問(wèn)和使用,確保只有授權(quán)的人員能夠獲取和使用特定的鏡像,而且方便團(tuán)隊(duì)內(nèi)部共享定制化的鏡像,提高開發(fā)和部署效率,不需要每次都從外部獲取鏡像,減少網(wǎng)絡(luò)延遲和不穩(wěn)定因素的影響,還能夠?qū)︾R像進(jìn)行版本控制,方便回滾和追蹤,有利于資源整合,將常用的鏡像集中存儲(chǔ)和管理,便于資源的統(tǒng)一調(diào)配和利用。
一、配置Docker信任地址
修改Docker守護(hù)進(jìn)程配置文件:
vi /etc/docker/daemon.json
通過(guò)vi打開文件后,添加文件內(nèi)容如下:
{
"insecure-registries":["http://你的ip地址:8090"]
}修改完成后,保存退出 。
重新加載Docker守護(hù)進(jìn)程配置并重啟Docker。
systemctl daemon-reload systemctl restart docker
二、下載安裝簡(jiǎn)化版的鏡像倉(cāng)庫(kù)
下載registry鏡像
docker pull registry
等待下載完成...

下載完成后,啟動(dòng)registry容器。
mkdir /opt/registry-ui/registry-data # 創(chuàng)建存放registry數(shù)據(jù)的目錄
docker run -d \
--restart=always \
--name registry \
-p 5000:5000 \
-v /opt/registry-ui/registry-data:/var/lib/registry \
registry這條命令的解釋:
-d:以守護(hù)進(jìn)程模式運(yùn)行容器。
--restart=always:容器在退出后總是自動(dòng)重啟。
--name registry:為容器指定名稱為 registry。
-p 5000:5000:將主機(jī)的 5000 端口映射到容器的 5000 端口。
-v /opt/registry-ui/registry-data:/var/lib/registry:將主機(jī)的 /opt/registry-ui/registry-data 目錄掛載到容器的 /var/lib/registry 目錄。
registry:指定要運(yùn)行的容器鏡像為 registry。

查看容器運(yùn)行狀態(tài)。

容器啟動(dòng)成功。
三、下載安裝docker-registry-ui
docker run -p 8090:80 --name registry-ui \ --restart=always \ -e REGISTRY_URL="http://你的ip地址:5000" \ -e DELETE_IMAGES="true" \ -e REGISTRY_TITLE="這是一個(gè)私有倉(cāng)庫(kù)" \ -e CATALOG_ELEMENTS_LIMIT="1000" \ -d joxit/docker-registry-ui:static
在這條命令的解釋:
-p 8090:80:將主機(jī)的 8090 端口映射到容器的 80 端口。
--name registry-ui:給容器命名為 registry-ui。
--restart=always:表示容器總是自動(dòng)重啟。
-e REGISTRY_URL="http://你的 ip 地址:5000":設(shè)置環(huán)境變量 REGISTRY_URL 的值。
-e DELETE_IMAGES="true":設(shè)置環(huán)境變量 DELETE_IMAGES 為 true。
-e REGISTRY_TITLE="這是一個(gè)私有倉(cāng)庫(kù)":設(shè)置環(huán)境變量 REGISTRY_TITLE 的值。
-e CATALOG_ELEMENTS_LIMIT="1000":設(shè)置環(huán)境變量 CATALOG_ELEMENTS_LIMIT 的值。
d:表示以守護(hù)進(jìn)程模式運(yùn)行容器。
joxit/docker-registry-ui:static:指定要運(yùn)行的容器鏡像。

自動(dòng)下載并且啟動(dòng)容器完成后,查看容器的運(yùn)行狀態(tài)。

此時(shí),訪問(wèn) http://你的ip地址:8090 即可訪問(wèn)私有鏡像倉(cāng)庫(kù)頁(yè)面。

四、設(shè)置Docker啟動(dòng)時(shí)啟動(dòng)
docker update registry --restart=always docker update registry-ui --restart=always
五、推送鏡像到私有倉(cāng)庫(kù)
把本地的鏡像 nginx,重新tag為 nginx:1.0。
docker tag nginx:latest 你的ip地址:8090/nginx:1.0
把它推送到私有倉(cāng)庫(kù)
docker push 你的ip地址:8090/nginx:1.0
推送成功后,可以在倉(cāng)庫(kù)中查看到。

六、拉取私有倉(cāng)庫(kù)鏡像
docker pull 你的ip地址:8080/nginx:1.0
到此這篇關(guān)于搭建Docker私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)搭建Docker私有鏡像倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)
使用普通用戶啟動(dòng)Docker容器中的服務(wù),可以有效降低潛在的安全風(fēng)險(xiǎn),本文主要介紹了Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
編寫Dockerfile和構(gòu)建自定義鏡像的步驟與技巧
Docker已經(jīng)成為現(xiàn)代應(yīng)用程序開發(fā)和部署的重要工具之一,在Docker中,Dockerfile是定義和構(gòu)建自定義鏡像的鍵文件,本文將深入解讀Dockerfile的編寫和自定義鏡像的構(gòu)建過(guò)程,并分享一些實(shí)用的技巧和最佳實(shí)踐,需要的朋友可以參考下2023-07-07
Windows安裝docker-desktop的詳細(xì)步驟
這篇文章主要介紹了Windows安裝docker-desktop的詳細(xì)步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的操作方法
這篇文章主要介紹了Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案
這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

