搭建Docker私有倉庫


安裝:

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倉庫驗證完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM