docker-machine 创建主机(win10)

在 win10 上使用 docker-machine 创建主机使用 hyperv 驱动.

准备工作

官方提示: 注意,必须事先在 Hyper-V 管理器中新建一个 外部虚拟交换机 执行下面的命令时,使用 --hyperv-virtual-switch=MY_SWITCH 指定虚拟交换机名称

看起来好麻烦, 但是又能怎么办呢? ⊙﹏⊙

点击 win 窗口图标, 在 windows 管理工具下选择 Hyper-V 管理器, 然后在右侧操作栏选择虚拟交换机管理器, 诺, 像这样:

3.png

然后在弹出的新窗口中点击新建虚拟机网络交换机, 选择外部, 点击创建虚拟交换机

4.png

为新的虚拟交换机取一个好听的名字, 然后选择外部网络, 选择相应的网卡, 然后点击确定, 这时我们的外部虚拟交换机就准备好了, 这是创建 docker 主机的准备工作

5.png

创建主机

好了, 准备工作完毕, 下面就可以创建主机了, 在命令行中行云流水的敲出这行代码:

docker-machine create --driver hyperv --hyperv-virtual-switch=docker manager

这里需要在管理员权限下运行命令行

命令跑起来了, 一切都很完美

Creating CA: D:\docker\certs\ca.pem
Creating client certificate: D:\docker\certs\cert.pem
Running pre-create checks...
Creating machine...
(manager) Copying D:\docker\cache\boot2docker.iso to D:\docker\machines\manager\boot2docker.iso...
(manager) Creating SSH key...
(manager) Creating VM...
(manager) Using switch "docker"
(manager) Creating VHD
(manager) Starting VM...
(manager) Waiting for host to start...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...

好的, 继续等待...

等待...

...

...

如果你跟我一样幸运的话, 你会发现, 等了半天, 命令行还是非常优雅的卡在了:

Waiting for SSH to be available...

怎么回事, 我是个急性子啊, 这样下去, 是要我等到天荒地老吗?

可能你和我一样已经按捺不住了...

再让我等可能会忍不住砸键盘了

好吧, 不能再等了, 是时候行动起来了:

$ docker-machine ls
NAME      ACTIVE   DRIVER   STATE     URL                         SWARM   DOCKER    ERRORS
manager   -        hyperv   Running   tcp://192.168.43.196:2376           Unknown   Unable to query docker version: Get https://192.168.43.196:2376/v1.15/version: x509: certificate signed by unknown authority

额...怎么出现了errors, 这是什么鬼

那我试试 ssh 连接这个主机吧:

docker-machine ssh manager

进不去?

咋办? 完全不知道怎么回事啊, 好吧, 只有祭出神器了: 百度, google ...

得到一行调试命令:

ssh -vvv -F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@192.168.43.157 -o IdentitiesOnly=yes -i D:\docker\machines\manager\id_rsa -p 22

这里需要修改成你对应的 docker 主机的 IP 以及私钥地址

一大堆 debug 信息输出了出来, 还是连接不到 docker 主机 , 不过这里我们得到了关键信息

debug3: Bad permissions. Try removing permissions for user: S-1-5-11 on file D:\\docker\\machines\\manager\\id_rsa.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'D:\\docker\\machines\\manager\\id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

这个好像是私钥的权限问题造成的, 提示我们去修改私钥权限, 好吧.

找到主机目录, 这里我的主机目录是

D:\docker\machines\manager

这里有一个 id_rsa 文件, 在文件上单击右键, 选择属性, 打开弹窗后, 选择安全

6.png

在这里我尝试了很多次, 当然, 也失败了很多次, 每次要么就是报 bad permissions 错误, 就是报 bad owner 错误, 这里, 我直接给出正确的处理方式

  • 首先, 点击编辑, 新的弹窗中添加一个新的用户, 给到所有权限, 点击确定

我的电脑用户是 Hans, 所以我添加了一个 Hans 用户, 然后给他所有权限

  • 然后点击高级按钮, 点击所有者后面的 更改 按钮, 将所有者更改为 Hans
  • 紧接着点击左下角的禁用继承, 选择第一项, 确定退出
  • 之后再点击编辑, 删除除了 Hans 之外的其他用户
7.png

我这里保留了一个 Administrators 用户, 把他的权限只保留了读取, 不过好像也并不影响

接下来, 在命令行中输入

$ docker-machine restart manager
(manager) Waiting for host to stop...
(manager) Waiting for host to start...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

嘿嘿, 感觉不错的样子, 到这里 docker 主机就算创建成功了.

如果有帮到你, 点个赞吧.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,999评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,102评论 1 302
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,709评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,439评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,846评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,881评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,062评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,783评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,517评论 1 248
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,762评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,241评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,236评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,145评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,941评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,965评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,802评论 2 275

推荐阅读更多精彩内容