专栏首页Windows上的Docker Machine - 如何安装配置主机

Windows上的Docker Machine - 如何安装配置主机

最近我一直在研究Docker,原因有很多,但主要还是我比较喜欢研究前沿的技术,甚至还可以帮忙构建一个Demo(演示)或者一两个实验室。和其他人的做法有一点不同,我是在Windows操作系统上进行的配置安装,像大多数中间件开发人员一样。所以,如果你参考了Arun的博客“ Docker Machine to Setup Docker Host ”(http://blog.arungupta.me/docker-machine-seutp-docker-host-techtip78/),你可能已经尝试过了在Windows上做这项工作。以下是使用Docker Machine管理和启动Docker主机的最终简明指导。

Docker Machine

使用Machine,你可以在自己的计算机,云服务提供商或者自己的数据中心内部创建Docker主机。Docker可以帮助你创建服务器,并在其上安装Docker,然后配置Docker客户端与之通信。在此之前,你基本上不需要在机器上安装任何东西。这比之前手动安装boot2docker要容易得多 。所以,让我们来试试看。

在开始使用Docker或Machine之前,首先要做一件事。获取 Windows的Git (又名msysgit)。它包含了有各种实用的unix工具,在很多时候你都能用到它们。

方法1 - 万能的解决方案

首先是安装Windows Boot2docker分布 ,我早期的博客也有提及。它包含以下配置的位,可供你使用:

  • VirtualBox
  • Docker的Windows客户端

方法2 - 较为复杂的方案

但由于一些原因,我不喜欢boot2docker安装程序,主要是因为我想知道在我的机器上究竟发生了什么。所以我稍微研究了一下,如果你决定放弃上述的万能解决方案,那么就可以根据下文就要进行稍复杂的安装。从虚拟化解决方案开始,因为它不能运行Linux(至少到现在还不行),而Docker是基于Linux的,所以我们在Windows上需要一些类似的东西。下载安装VirtualBox,并确保你的系统上安装的是版本4.3.18(VirtualBox-4.3.18-96516-Win.exe,105 MB)。警告:在Virtualbox中运行Windows本身时会出现一个奇怪的问题。你可能会在启动主机时遇到一些问题

看到这里时,你应该去获取Docker Windows客户端,从测试服务器中直接下载(docker-1.6.0.exex86_64,7.5MB)。重命名为“docker”,并将其放到你选择的文件夹中(我建议将其存放到c:\docker\,现在你还需要下载Docker Machine,这是另一个单独的可执行文件(docker-machine_windows-amd64.exe,11.5 MB),重命名为“docker-machine”并放到同一个文件夹中,现在把这个文件夹添加到PATH中:

set PATH=%PATH%;C:\docker

如果你设置了PATH环境变量,就能免去大量的输入。现在你已经准备好创建第一台Machine管理的Docker主机了。

使用Machine创建Docker主机

只需要一个简单的命令:

docker-machine create --driver virtualbox dev

输出结果应该是:

←[34mINFO←[0m[0000] Creating SSH key...
←[34mINFO←[0m[0001] Creating VirtualBox VM...
←[34mINFO←[0m[0016] Starting VirtualBox VM...
←[34mINFO←[0m[0022] Waiting for VM to start...
←[34mINFO←[0m[0076] "dev" has been created and is now the active machine.
←[34mINFO←[0m[0076] To point your Docker client at it, run this in your shell: eval "$(docker-machine.exe env dev)"

这意味着,你只是使用VirtualBox提供程序和名称“dev”创建了一个Docker主机。现在需要找出主机正在运行的IP地址。

docker-machine ip
192.168.99.102

如果你想配置你的环境变量,让客户端的配置更简单,只需使用下面的命令:

docker-machine env dev
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="C:\\Users\\markus\\.docker\\machine\\machines\\dev"
export DOCKER_HOST=tcp://192.168.99.102:2376

其中输出Linux版本的环境变量定义。你之需要把“export”关键字改成“set”,删除“(引号)和\(双反斜线)就可以了。

C:\Users\markus\Downloads>set DOCKER_TLS_VERIFY=1
C:\Users\markus\Downloads>set DOCKER_CERT_PATH=C:\Users\markus\.docker\machine\machines\dev
C:\Users\markus\Downloads>set DOCKER_HOST=tcp://192.168.99.102:2376

测试Docker客户端

在新创建的主机上运行WildFly:

docker run -it -p 8080:8080 jboss/wildfly

观察下载的容器,并用浏览器浏览http://192.168.99.102:8080/来检查它是否正确运行 。

祝贺你成功地在Windows上使用Machine安装了第一台docker主机。

本文的版权归 萌萌哒小睿睿 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows下的Docker Machine - 如何设置你的Docker主机

    最近我一直在折腾Docker。原因有很多,可以肯定的是,我喜欢折腾最新的技术,而且最好能帮忙实现一到两个示例的demo出来。和我的其他同事们不一样的是,我在Wi...

    李郑
  • 【译】Windows下的Docker Machine - 如何设置你的Docker主机

    原文作者:Markus Eisele 原文地址:https://dzone.com/articles/docker-machine-windows-how 最近...

    李郑
  • 小白学Docker之Swarm

    承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 系列文章: 小白学Docker之...

    糊糊糊糊糊了
  • Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 「走进k8s」Docker三剑客之Docker Machine(八)

    PS:云环境下批量部署 Docker环境,使用的比较多的是公有云和私有云上安装。命令比较简单。docker machine就是在远程机器上安装docker的,虽...

    IT故事会
  • Win10下Docker安装和使用

    2.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:

    php007
  • Docker Compose笔记 03 CentOS 快速安装 Docker 全家桶

    主要参考:https://docs.docker.com/install/linux/docker-ce/centos/

    twowinter
  • Docker初尝试1.What is Docker?2.Try It3.Use It

    1.What is Docker? 关于Docker,网上有很多讲解,不在此处赘述,提供两个不错的学习链接,望自行学习。 Docker Github Do...

    JasonhavenDai
  • 超详细记录公司多用户Docker仓库创建安全认证和应用

    概述:超详细记录建立公司内部多用户Docker仓库,自定义CA证书,https安全认证。服务器作为远程Docker仓库,其他开发端(如server2,serve...

    王小雷
  • Docker 17.06 社区版发布

    今天我们发布了Docker CE 17.06,它包含了诸多新特性、优化和bug修复。我们在四月份的DockeCon上公布了Moby项目,Docker CE 17...

    Debian社区

扫码关注云+社区

领取腾讯云代金券