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 条评论
登录 后参与评论

相关文章

来自专栏zhangdd.com

linux服务器 云虚拟主机基础安全设置

日常工作中有很多人会问,我买了阿里云的主机 买了腾讯 百度 的虚拟云主机,是不是就什么都不用做,直接用就行。这里说明一点,不是的主机提供商只是提供最基础的安全防...

1102
来自专栏owent

Lnmp yum 安装脚本 (for CentOS)

心情大好,给VPS升级了一下系统,然后自己配了LNMP安装脚本,用yum源安装的话更新比较方便点哈 ​​这个过程挺麻烦啊,所以果断要记下来,以防以后要用到 ...

1341
来自专栏华章科技

数据科学家必备的21个命令行工具

在该篇文章中,我们将介绍用于快速分析存储于文本文件(日志、报文等等)中的数据的便利工具。

742
来自专栏Java学习123

Linux下查看、关闭及开启防火墙命令

3347
来自专栏散尽浮华

Linux下DNS服务(Bind9)之Web管理利器-NamedManager部署说明

NamedManager 是一个基于Web的DNS管理系统,可用来添加、调整和删除DNS的zones/records数据。它使用Bind作为底层DNS服务,提供...

7708
来自专栏数值分析与有限元编程

Windows安装gfortran

(一)下载安装MinGW https://sourceforge.net/projects/mingw/files/MinGW/

963
来自专栏图像识别与深度学习

2018-09-11Ubuntu下安装arduino

1、打开terminal下载 wget https://downloads.arduino.cc/arduino-1.8.6-linux64.tar.xz

421
来自专栏杂烩

Jenkins自动构建发布镜像脚本 原

主要分两个脚本,一个是jenkins配置的构建脚本,一个是构建推送以及邮件脚本,首先上Jenkins脚本

1753
来自专栏运维小白

10.12 firewalld和netfilter

Linux防火墙-netfilter selinux临时关闭 setenforce 0 selinux永久关闭 vi /etc/selinux/config c...

1886
来自专栏编程坑太多

『中级篇』docker-Machine的本地使用(十)

https://docs.docker.com/machine/get-started-cloud/

1793

扫码关注云+社区