天天看點

Centos 7 下搭建 Docker私有倉庫Registry 1.Docker 安裝2.Registry 安裝3.測試鏡像上傳私有倉庫

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
           
Centos 7 下搭建 Docker私有倉庫Registry 1.Docker 安裝2.Registry 安裝3.測試鏡像上傳私有倉庫

浏覽器輸入網址 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