1.Docker 安裝
1.安裝docker
yum install docker
2.添加系統服務,開機啟動
systemctl enable docker
systemctl start docker
2.Registry 安裝
1.擷取registry的鏡像
docker pull registry:2
2.運作鏡像
docker run -d \
--restart=always \
--privileged=true \
-v /dockershar/registry:/var/lib/registry \
-p 5000:5000 \
registry:2
--restart 是出錯重新啟動 --privileged 是擷取特殊權限 -v 是添加檔案映射,避免鏡像丢失 -p 添加内外端口映射
3.檢視容器運作情況
docker ps
浏覽器輸入網址 ip:5000/v2 有正常傳回說明啟動成功。
3.測試鏡像上傳私有倉庫
1.修改鏡像tag以符合送出規則
registry_url:port/dir/name:version
docker tag name registry_url:port/dir/name:version
2.送出鏡像到私有倉庫
docker push registry_url:port/dir/name:version
由于從docker1.3.2版本開始,使用registry時,必須使用TLS保證其安全,這裡我們在配置檔案 /etc/docker/daemon.json 中添加
{
"registry-mirrors": ["http://86d2a50b.m.daocloud.io"],
"insecure-registries": ["xxx.xxx.xxx.xxx:5000"]
}
"registry-mirrors": ["http://86d2a50b.m.daocloud.io"] 是國内daocloud公司代理的Registry Hub倉庫的位址,可以加快國内通路Registry Hub倉庫的速度。
修改好之後需要重新開機Docker服務才能生效,執行指令:systemctl restart docker ,在push即可。
3.檢視結果
在 浏覽器上通路 http://ip_add:5000/v2/_catalog 可以看到送出成功的鏡像
4.下載下傳私有化倉庫裡的鏡像
docker pull registry_url:port/dir/name:version