docker Machine

<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

15b00d4ea65f.png

service 将服务里边的节点穿件多个分给节点启动

swarm 配置节点一些功能

clipboard.png

遇到的问题:所有子节点启动的服务都是从仓库拉取 所以也会有http https的问题

因为子节点不在仓库服务器上 so 修改docker.service 是没有用的 需要

echo '{ "insecure-registries":["192.168.184.133:5000"] }' > /etc/docker/daemon.json

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容