如何使用VirtualBox中使用Docker Machine管理主机

时间:2020-03-05 15:25:17  来源:igfitidea点击:

大家好,今天我们将学习如何在VirtualBox中使用Docker Machine创建和管理Docker主机。
Docker Machine是一个应用程序,有助于在我们的计算机上创建Docker主机,云提供商和我们自己的数据中心内。
它为创建服务器提供了简单的解决方案,请在它们上安装Docker,然后根据用户配置和要求配置Docker客户端。
此API适用于在数据中心或者公共云实例的虚拟机上配置本地计算机上的Docker。
Windows,OSX和Linux支持Docker机器,可用于安装为一个独立二进制文件。
它使我们能够充分利用提供Docker-Ready基础架构的生态系统合作伙伴,同时仍通过相同的界面访问所有内容。
它使人们能够快速地部署在各个平台中的Docker容器,并且只需一个命令就非常简单。

以下是一些简单而简单的步骤,帮助我们使用Docker Machine部署Docker容器。

1.安装Docker Machine

Docker Machine支持每个Linux操作系统的令人敬畏。
首先,我们需要从GitHub站点下载最新版本的Docker机器。

其中我们将使用curl下载最新版本的Docker Machine IE 0.2.0。

对于64位操作系统

# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine

对于32位操作系统

# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-i386 > /usr/local/bin/docker-machine

下载最新版本的Docker计算机后,我们将使用下面的命令使Docker-Machine命名为Docker-Machine /可执行文件。

# chmod +x /usr/local/bin/docker-machine

完成上面后,我们希望确保我们已成功安装Docker-Machine。
要检查它,我们可以运行Docker-Machine -V,这将为我们系统中安装的Docker-Machine版本输出。

# docker-machine -v

要在我们的计算机上启用Docker命令,请确保在下面运行该命令安装Docker客户端。

# curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker
# chmod +x /usr/local/bin/docker

2.创建虚幻箱VM

在我们在Linux运行机中成功安装Docker机器后,我们肯定希望使用VirtualBox创建虚拟机。
要开始,我们需要运行docker-machine create命令,然后是 - 当我们尝试部署运行虚拟框内的Docker内部的Docker-rightaivbox作为VirtualBox,最终参数是机器的名称,我们有机器名称为"Linux"。
此命令将下载Boot2Docker ISO,该ISO是基于Tiny Core Linux的轻量加权Linux发行版,其中安装了Docker守护程序,并将创建并启动具有如上所述的Docker运行的VirtualBox VM。

为此,我们将在我们框中的终端或者shell中运行以下命令。

# docker-machine create --driver virtualbox linux

现在,检查我们是否已成功创建VirtualBox运行Docker,我们将运行命令Docker-Machine LS,如下所示。

# docker-machine ls

如果主机处于活动状态,我们可以在输出中的活动列下看到*,如上所示。

3.设置环境变量

现在,我们需要与机器进行Docker交谈。
我们可以通过运行Docker-Machine Env然后其中其中我们在这里命名为上面的Linux。

# eval "$(docker-machine env linux)"
# docker ps

这将设置Docker客户端将读取的环境变量指定TLS设置。
请注意,我们每次重新启动计算机或者启动新选项卡时都需要执行此操作。
我们可以通过运行以下命令查看将设置的变量。

# docker-machine env linux
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=/Users/<your username>/.docker/machine/machines/dev
export DOCKER_HOST=tcp://192.168.99.100:2376

4.运行Docker容器

最后,在配置环境变量和虚拟机后,我们能够在虚拟机内运行的主机中运行Docker容器。
要为其提供测试,我们将运行一个BusyBox容器,运行运行Docker运行BusyBox命令与Echo Hello World,以便我们可以获得容器的输出。

Docker Run BusyBox Echo Hello World

5.获取Docker Host的IP

我们可以使用Docker-Machine IP命令获取运行Docker主机的IP地址。
我们可以看到Docker主机IP地址上可用的任何公开端口。

# docker-machine ip

6.管理主机

现在,我们可以通过在上述步骤中提到的,通过运行Docker-Machine Create命令来管理作为我们希望的最多当地VM运行Docker。

如果我们完成了使用运行的Docker工作,我们只需运行docker-machine stop命令即可停止处于活动状态的整个主机,如果想重新开始,我们可以运行Docker-Machine启动。

# docker-machine stop
# docker-machine start

我们还可以指定主机以停止或者开始使用主机名作为参数。

$docker-machine stop linux
$docker-machine start linux