安裝:
1、安裝docker
詳細安裝可查看:CentOS安裝docker
2、設置鏡像加速器(這個操作一定要做,不然拉取鏡像賊慢)
在/etc/docker/目錄創建daemon.json,內容為:
{
"registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"]
}
這個地址不是固定的,每個阿里賬戶都可以申請一個(申請地址:https://cr.console.aliyun.com)。也可以用其他的加速器,比如網易的http://hub-mirror.c.163.com,但速度很慢。
設置完后重啟docker。
systemctl daemon-reload
systemctl restart docker
3、拉取registry鏡像
docker pull registry #拉取latest鏡像
https://hub.docker.com/_/registry?tab=tags可以查看可用的鏡像標簽
4、啟動私有倉庫
docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart always --name registry registry:latest
-d:后台運行
- 5000:5000:端口映射
-v /var/lib/registry:/var/lib/registry:目錄掛載
--restart always:自動重啟
5、訪問地址http://192.168.107.145:5000/v2/_catalog,可查看是否啟動成功
docker本地倉庫安裝完成。
驗證:
1、重新找台機器當客戶端,修改daemon.jons,添加配置:"insecure-registries": ["192.168.107.145:5000"]
{
"registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.107.145:5000"]
}
未添加以上設置推送鏡像會出現以下提示:
Get https://192.168.107.145:5000/v2/: http: server gave HTTP response to HTTPS client
2、拉取一個nginx鏡像,並打上標簽
docker tag nginx:latest 192.168.107.145:5000/nginx:1.0
docker images
3、推送新生成的鏡像
docker push 192.168.107.145:5000/nginx
4、訪問本地docker倉庫,可以查看到我們推送的鏡像
5、刪除客戶端所有鏡像,再從docker倉庫下載新推送的鏡像
docker rmi $(docker images -q) // 刪除所有鏡像
docker pull 192.168.107.145:5000/nginx:1.0
鏡像可下載,docker倉庫驗證完成