一、搭建swarm集群
1. docker swarm init
2. docker swarm join
二、将镜像部署至私服中,可以是registry也可以是nexus。
1. 打包镜像到本地仓库中,build指令
2. 对本地镜像打标签,docker tag 本地镜像 私服ip:port/新镜像名字:标签。
3. 本地镜像上传,docker push 私服ip:port/新镜像名字:标签
三、在docker stack deploy -c xxxx.yml --with-registry-auth stackname
此处的关键,如果用了私服以后--with-registry-auth这个参数不加,将会导致镜像无法自动pull的这个问题,一直提示找不到镜像,并且要在docker中配置相关的私服信息,并进行docker login。
1. vi /etc/docker/daemon.json
{
"insecure-registries": [
"192.168.20.246:8082"
],
"disable-legacy-registry": true
}
2. docker重启,service docker restart
3. docker login -u xxx -p xxx ip:port
例如:docker login -u admin -p admin123 192.168.20.246:8082
四、docker service扩容
docker service scale service_name=replice_number