1、修改內核轉發(每台機器都要執行,或者將文件直接復制到對方機器)
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf && sysctl -p
2、下載倉庫項目鏡像
docker pull registry:2
3、啟動倉庫並映射工作目錄
mkdir -p /opt/data/registry docker run -itd -p 5000:5000 \ --restart always \ -v /opt/data/registry/:/var/lib/registry \ --name registry registry:2
4、修改docker啟動項,告訴主機私有倉庫的地址(每台機器都需要執行)
sed -i "s#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.10.190:5000#g" /usr/lib/systemd/system/docker.service systemctl daemon-reload && systemctl restart docker && docker info
5、給現有鏡像打tag然后上傳到鏡像倉
docker tag httpd:latest 192.168.10.190:5000/httpd
docker tag busybox:1.28.4 192.168.10.190:5000/busybox:1.28.4
docker tag centos:7 192.168.10.190:5000/centos:7
6、上傳鏡像到私有倉庫
docker push 192.168.10.190:5000/httpd docker push 192.168.10.190:5000/centos:7 docker push 192.168.10.190:5000/busybox:1.28.4
7、在其他節點上下載鏡像
docker pull 192.168.10.190:5000/centos:7 docker pull 192.168.10.190:5000/busybox:1.28.4
8、docker 部署可視化 UI頁面,實時查看節點狀態
下載鏡像后需要傳到私有倉庫中
docker pull dockersamples/visualizer docker tag dockersamples/visualizer:latest 192.168.10.190:5000/visualizer docker push 192.168.10.190:5000/visualizer
啟動
docker run -itd -p 8888:8080 \ --restart=always \ -e HOST=192.168.10.190 \ -e PORT=8080 -v /var/run/docker.sock:/var/run/docker.sock \ --name visualizer 192.168.10.190:5000/visualizer
到此部署完成