1. 在没有任何docker 环境的 win10 系统上可以安装 dockers 集群 其实是跑在win10 上hyper 上的虚拟机
2. 去 程序和功能--启用window功能
3.开始菜单-window管理工具 hyper-v 管理器 可以看见虚拟机的列表
4.创建虚拟交换机
6. 下载 docker-machine 链接: https://pan.baidu.com/s/1oAdpDcNyr5xS8DctI2PrhA 提取码: 8uhx
下载 docker 操作系统镜像 链接:https://pan.baidu.com/s/1QJb-pWhV0BtwpQcQLWfJ5A 提取码:jih6
7.将下载好的 操作系统镜像放在 C:\Users\admin\.docker\machine\cache 下面
8. 用管理员启动 powershell
CD 到下载目录 运行 .\docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" manager1
说明:它会创建 第7 步的文件夹 如果没有系统镜像 就会从 GitHub 下载 呵呵 非常慢 而且可能会出错
所以我把他弄到了 盘里 先下载好
如果 Docker 卡在 Waiting for SSH to be available… 这一行出不来的时候,
另开 Powershell 输入指令 (( Hyper-V\Get-VM manage1 ).networkadapters[0])
看看IP是否与真实机 网段一致 不一致则
我们打开 Hyper-V 管理器,找到正在运行的虚拟机 manager1,关机再打开。 Powershell 输入指令 (( Hyper-V\Get-VM manage1 ).networkadapters[0])
如果一致跳到第4步
还不一致
用户 | 密码 | 进入方式 |
---|---|---|
docker | tcuser | ssh |
root | command:sudo -i (docker用户下执行) |
进入 root 用户 修改IP 添加路由 ping baidu.com
这是临时方法
永久方法 (找了好久 。。。。。。。。)
执行 打开boot2docker的配置文件profile,没有的话就新建
sudo vi /var/lib/boot2docker/profile
追加 ifconfig eth0 192.168.100.238 (感觉初始化命令都可以在这里写)
4. 连接 manager1 powershell 管理员运行 .\docker-machine ls 列举符合 docker-machine 管理的虚拟机
新创建虚拟机manager1 的 IP 和win10 Ip 为一个网段
连接 manager1 .\docker-machine ssh manager1
powershell ssh 连接
进去后就是 docker Linux 主机了 exit 退出 docker Linux 主机
至此 单个机器完成
5. 创建集群 创建最少一个 worker
powershell 运行 .\docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" worker1
6.
连接管理机 manager1 运行 docker swarm init
完成后 会有 join token 注意这个一定要记录下来 去工作虚拟机上运行此命令