如何搭建Docker私服
Docker官方的Docker hub(https://hub.docker.com)是一個用于管理公共鏡像的倉庫,我們可以從上面拉取鏡像到本地,也可以把我們自己的鏡像推送上去。但是,有時候我們的服務(wù)器無法訪問互聯(lián)網(wǎng),或者你不希望將自己的鏡?像放到公網(wǎng)當中,那么我們就需要搭建自己的私有倉庫來存儲和管理自己的鏡像。
8.1 私有倉庫搭建
實現(xiàn)步驟:
1、拉取私有倉庫鏡像
2、啟動私有倉庫容器
3、測試私有鏡像倉庫是否搭建成功
4、配置私有倉庫
5、重啟docker服務(wù)
實現(xiàn)過程:
1、拉取私有倉庫鏡像
docker pull registry
2、啟動私有倉庫容器
docker run -di --name=my_registry -p 5000:5000 registry:latest
3、測試私有鏡像倉庫是否搭建成功
打開瀏覽器 輸入地址http://192.168.200.128:5000/v2/_catalog
看到{“repositories”:[]} 表示私有倉庫搭建成功
4、配置私有倉庫
# 修改daemon.json ? vim /etc/docker/daemon.json ? ?# 在上述文件中添加一個key,保存退出# 此步用于讓 docker 信任私有倉庫地址;注意將私有倉庫服務(wù)器ip修改為自己私有倉庫服務(wù)器真實ip {"insecure-registries":["私有倉庫服務(wù)器ip:5000"]
}
# 舉例{"insecure-registries":["192.168.200.128:5000"]
}
5、重啟docker服務(wù)
systemctl restart docker
docker start my_registry
8.2 將鏡像上傳至私有倉庫
1、標記鏡像為私有倉庫的鏡像
# docker tag {鏡像名稱:標簽} {私有倉庫host:port}/{私有鏡像倉庫中的名稱:標簽}# 舉例docker tag myspringboot:1.0 192.168.200.128:5000/springboot:1.0
2、上傳標記的鏡像
# docker push {私有倉庫host:port}/{私有鏡像倉庫中的名稱:標簽}# 舉例docker push 192.168.200.128:5000/springboot:1.0
8.3 從私有倉庫拉取鏡像
# 拉取鏡像 docker pull {私有倉庫host:port}/{私有鏡像倉庫中的名稱:標簽}# 舉例docker pull 192.168.200.128:5000/springboot:1.0