<meta charset="utf-8">
docker Machine
建议先升级linux内核
ssh-keygen //在主机上生成密匙,参数可以直接回车
ssh-copy-id root@106.12.46.89 //对子机器执行免密码操作
//对子机器执行免密码操作 ssh -p 10050 lesssugar@47.91.235.228 //成功后,就可以通过该方式登录子机器
//需要先开启ssh免登录,使主机可以操作附属机器 docker-machine create -d generic --generic-ip-address=172.18.40.254 --generic-ssh-key ~/.ssh/id_rsa node2 //初始化远程主机
测试是否可以操作子节点
docker-machine ls 查看集群节点
docker-machine env node2 //不能操作按照提示重新权限验证
问题
Unable to query docker version: Get https://45.32.63.161:2376/v1.15/version: dial tcp 45.32.63.161:2376: connect: no route to host //按照提示操作未解决,不耽误操作子节点,先放着 docker swarm
docker swarm init 初始化docker swarm
子节点执行 加入docker swarm docker swarm join --token SWMTKN-1-49f3p8m0ks7nkqo3wpmlvw976kwa35b1mgm4y6yazre6cfpyee-2a3jul6gi5q93j82kiu5ypgur 192.168.184.133:2377
dicker 创建网络
docker network create --driver overlay xxx
使用portainer 创建service
service 将服务里边的节点穿件多个分给节点启动
swarm 配置节点一些功能
遇到的问题:所有子节点启动的服务都是从仓库拉取 所以也会有http https的问题
因为子节点不在仓库服务器上 so 修改docker.service 是没有用的 需要
echo '{ "insecure-registries":["192.168.184.133:5000"] }' > /etc/docker/daemon.json