私有registry就像git私有庫一樣,可以在自己的內部網絡上創建自己的私有docker庫,將自己創建的鏡像上傳到私有registry上。
有公共的registry嗎?當然是有的,那個叫docker hub(是docker集線器的意思嗎?)。在docker hub官網上(https://hub.docker.com/),需要先註冊一個賬號,但是這個網站是國外的,截止本片文章寫作時,Sign Up按鈕是不能點擊的,所以不能註冊。原因可能是因爲網站使用facebook上的腳本資源,而facebook的服務器地址在國內是無法訪問的。
私有Registry的創建和使用過程
將私有registry的主機地址配置到docker服務上
vi /etc/docker/daemon.json
{
"insecure-registries":["192.168.1.78:5000"]
}
重啓docker服務
systemctl restart docker
拉取registry的鏡像,創建registry容器
docker pull registry:2.6.0
或者拉取最新的latest版本:docker pull registry
docker run -d -p 5000:5000 -v $PWD/registry:/var/lib/registry --restart=always --name registry registry:2
查看registry容器是否正常工作
curl http://192.168.99.101:5000/v2/_catalog
在本地,創建一個新tag的鏡像
鏡像名的開頭必須是registry的主機地址和端口
docker tag redis 192.168.99.101:5000/redis
push鏡像到registry
docker push 192.168.99.101:5000/redis
從registry拉取鏡像
docker pull 192.168.99.101:5000/redis
簡短記錄,沒有太多的描述。