一. 安裝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