在後面的部署過程當中,有不少的docker鏡像文件,因爲kubernetes是使用國外的鏡像,可能會出現下載很慢或者下載不下來的狀況,咱們先搭建一個簡單的鏡像服務器,咱們將須要的鏡像下載回來,放到咱們本身的鏡像服務器,而後調用咱們本身服務器的鏡像就快不少。nginx
本文安裝在192.168.111.10上docker
一、安裝Registry:
很簡單,只須要運行一個Registry容器便可(包括下載鏡像和啓動容器、服務)
# docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart=always registryjson
二、修改/etc/docker/daemon.json文件,添加一個本地,一個docker中國的鏡像地址。
#vi /etc/docker/daemon.json
{
"insecure-registries": ["192.168.111.10:5000"] ,"registry-mirrors": ["https://registry.docker-cn.com"]
}
#systemctl daemon-reload
#systemctl restart docker
注:192.168.111.10:Registry的機器ip地址,在安裝registry的節點和客戶端須要訪問私有Registry的節點都須要執行此步操做。bash
三、下載一個nginx鏡像
# docker pull nginx服務器
四、經過 docker tag重命名鏡像,使之與registry匹配
# docker tag nginx 192.168.111.10:5000/nginxcurl
五、上傳鏡像到Registry
docker push 192.168.111.10:5000/nginxurl
六、查看Registry中全部鏡像信息
curl http://192.168.111.10:5000/v2/_catalog
返回:
{"repositories":["nginx"]}
七、其餘Docker服務器下載鏡像
docker pull 192.168.111.10:5000/nginxrest
八、啓動鏡像
docker run -it 192.168.111.10:5000/nginx /bin/baship