搭建本地私有倉庫
- 一、本地私有倉庫搭建的具體步驟
一、本地私有倉庫搭建的具體步驟
1.首先下載 registry 鏡像
docker pull registry

2.在 daemon.json 檔案中添加私有鏡像倉庫的地址并重啟,(下面那個是阿里的加速源,可以參考我之前的博客:docker的安裝和鏡像容器的基本操作!中的3.3節!)
vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.80.10:5000"],
"registry-mirrors": ["https://zvj5fyew.mirror.aliyuncs.com"]
}


3.運行 registry 容器
docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
--------------------------------------------------------------------------------------------------------------
-itd:在容器中打開一個偽終端進行互動操作,并在后臺運行
-v:把宿主機的/data/registry目錄系結到容器/var/lib/registry目錄(這個目錄是registry容器中存放鏡像檔案的目錄),來實作資料的持久化;
-p:映射埠;訪問宿主機的5000埠就訪問到registry容器的服務了
--restart=always: 這是重啟的策略,在容器退出時總是重啟容器
--name registry: 創建容器命名為registry
registry:latest:這個是剛才pull下來的鏡像.
----------------------------------------------------------------------------------------------------------------
Docker容器的重啟策略如下:
no:默認策略,在容器退出時不重啟容器
on- failure:在容器非正常退出時(退出狀態非0),才會重啟容器
on- failure:3 :在容器非正常退出時重啟容器,最多重啟3次
always:在容器退出時總是重啟容器
unless-stopped:在容器退出時總是重啟容器,但是不考慮在Docker守護行程啟動時就已經停止了的容器

4.為鏡像打標簽
docker pull centos:7
docker tag centos:7 192.168.80.10:5000/centos:v1
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry latest 1fd8e1b0bb7e 3 months ago 26.2MB
192.168.80.10:5000/centos v1 8652b9f0cb4c 8 months ago 204MB
centos 7 8652b9f0cb4c 8 months ago 204MB

5.上傳到私有倉庫
docker push 192.168.80.10:5000/centos:v1

6.列出私有倉庫的所有鏡像
curl http://192.168.80.10:5000/v2/_catalog
{"repositories":["centos"]}
curl http://192.168.80.10:5000/v2/centos/tags/list
{"name":"centos","tags":["v1"]}

7.先洗掉原有的 centos 鏡像,在從本地倉庫下載進行測驗
docker rmi -f 8652b9f0cb4c
docker pull 192.168.80.10:5000/centos:v1

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291964.html
標籤:其他
上一篇:HCL實驗-使用ACL進行SSH服務器的登錄源限制的簡單實驗(NAT+SSH+ACL)
下一篇:Docker容器的基本操作
