什么是 Docker 私服?
Docker 官方的?Docker Hub?是一個用于管理公共鏡像的倉庫,我們可以從上面拉取鏡像 到本地,也可以把我們自己的鏡像推送上去。
但是,有時候我們的服務器無法訪問互聯網,或者你不希望將自己的鏡像放到公網當中,此時我們就需要搭建自己的私有倉庫,來存儲和管理自己的鏡像。
?
Docker 私服搭建
# 1、拉取私有倉庫鏡像
docker pull registry# 2、啟動私有倉庫容器
docker run -id --name=registry -p 5000:5000 registry# 3、打開瀏覽器 輸入地址:http://私有倉庫服務器ip:5000/v2/_catalog
# 若看到 {"repositories":[]} 則表示私有倉庫搭建成功# 4、修改daemon.json
vi /etc/docker/daemon.json
# 在上述文件中添加以下 key,保存退出。此步用于讓 docker 信任私有倉庫地址
# 注意將私有倉庫服務器 IP 修改為自己私有倉庫服務器真實 IP
{"insecure-registries":["私有倉庫服務器IP:5000"]} # 5、重啟 docker 私服
systemctl restart docker
docker start registry
?
上傳鏡像至私服
# 1、標記鏡像為私有倉庫的鏡像
docker tag centos:7 私有倉庫服務器IP:5000/centos:7# 2、上傳標記的鏡像
docker push 私有倉庫服務器IP:5000/centos:7
?
從私服拉取鏡像
docker pull 私有倉庫服務器ip:5000/centos:7
?