docker搭建私有倉庫

一. 安裝docker

1. docker一鍵安裝命令:

curl -sSL https://get.daocloud.io/docker | sh

2. 啟動(dòng)docker

systemctl start docker

二. 搭建鏡像倉庫

拉取Registry私有鏡像倉庫,在我們本地搭建一個(gè)內(nèi)網(wǎng)的倉庫,避免將一些私密項(xiàng)目暴露在公網(wǎng),引發(fā)不必要的風(fēng)險(xiǎn)

1. 下載Registry鏡像

docker pull registry
在這里插入圖片描述

2. 運(yùn)行Registry鏡像

docker run -d --name registry -p 5000:5000 -v /storage/registry:/tmp/registry registry

3. 查看鏡像倉庫中的所有鏡像

curl http://127.0.0.1:5000/v2/_catalog

下圖返回的json數(shù)據(jù)代表暫無任何倉庫,因?yàn)槲覀冞€沒有上傳任何鏡像。

在這里插入圖片描述

三. 配置倉庫可直接通過http方式訪問

docker默認(rèn)是傳輸方式使用https協(xié)議,我們手頭上沒有sttps證書,所以此處不配置https證書,直接設(shè)置可信源,使我們內(nèi)網(wǎng)可以通過http方式訪問

1. 修改vim /etc/docker/daemon.json,添加以下內(nèi)容:

沒有daemon.json文件則新建.

{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 

[圖片上傳失敗...(image-24cbce-1637225303758)]

2. 重新加載、重啟docker、啟動(dòng)鏡像

systemctl daemon-reload
systemctl restart docker
docker start registry

四. 上傳鏡像至倉庫

1. 查看鏡像

docker images

2. 將要上傳的鏡像打Tag

docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname
在這里插入圖片描述

3. 把鏡像推送到倉庫

docker push your-registry-server-ip:5000/your-image-name:tagname
在這里插入圖片描述

4.再次驗(yàn)證是否推送成功

curl http://your-server-ip:5000/v2/_catalog

可以看見{"repositories":["registry"]},說明已經(jīng)推送成功,有一個(gè)registry鏡像了

在這里插入圖片描述

五. 客戶端下載鏡像

現(xiàn)在在本機(jī)測(cè)試能否下載剛剛上次的鏡像,如果此處是在另一臺(tái)客戶機(jī)下載,注意要配置http方式訪問。

1. 修改vim /etc/docker/daemon.json添加以下內(nèi)容:

{ 
    "insecure-registries" : [ "your-server-ip:5000" ] 
}

2. 重新加載docker

systemctl daemon-reload
systemctl restart docker

3. 下載鏡像

docker pull 10.168.6.109:5000/registry:latest
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容