VirtualBox中使用Docker Machine来管理Docker主机
发布时间:2023-03-29 08:04:41
这篇文章主要介绍了VirtualBox中使用Docker Machine来管理Docker主机,Docker是当下做火爆的虚拟机类技术,需要的朋友可以参考下
大家好,今天我们学习在 VirtualBox 中使用 Docker Machine 来创建和管理 Docker 主机。Docker Machine 是一个可以帮助我们在电脑上、在云端、在数据中心内创建 Docker 主机的应用。它为根据用户的配置和需求创建服务器并在其上安装 Docker和客户端提供了一个轻松的解决方案。这个 API 可以用于在本地主机、或数据中心的虚拟机、或云端的实例提供 Docker 服务。Docker Machine 支持 Windows、OSX 和 Linux,并且是以一个独立的二进制文件包形式安装的。仍然使用(与现有 Docker 工具)相同的接口,我们就可以充分利用已经提供 Docker 基础框架的生态系统。只要一个命令,用户就能快速部署 Docker 容器。
本文列出一些简单的步骤用 Docker Machine 来部署 docker 容器。
1. 安装 Docker Machine
Docker Machine 完美支持所有 Linux 操作系统。首先我们需要从 github 下载最新版本的 Docker Machine,本文使用 curl 作为下载工具,Docker Machine 版本为 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
下载完成后,找到 /usr/local/bin 目录下的 docker-machine 文件,让其可以执行:
复制代码代码如下:
# chmod +x /usr/local/bin/docker-machine
确认是否成功安装了 docker-machine,可以运行下面的命令,它会打印 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. 创建 VirtualBox 虚拟机
在 Linux 系统上安装完 Docker Machine 后,接下来我们可以安装 VirtualBox 虚拟机,运行下面的就可以了。--driver virtualbox 选项表示我们要在 VirtualBox 的虚拟机里面部署 docker,最后的参数“linux” 是虚拟机的名称。这个命令会下载 boot2docker iso,它是个基于 Tiny Core Linux 的轻量级发行版,自带 Docker 程序,然后 docker-machine 命令会创建一个 VirtualBox 虚拟机(LCTT译注:当然,我们也可以选择其他的虚拟机软件)来运行这个 boot2docker 系统。
复制代码代码如下:
# docker-machine create --driver virtualbox linux
测试下有没有成功运行 VirtualBox 和 Docker,运行命令:
复制代码代码如下:
# docker-machine ls
如果执行成功,我们可以看到在 ACTIVE 那列下面会出现一个星号“*”。
3. 设置环境变量
现在我们需要让 docker 与 docker-machine 通信,运行 docker-machine env
当你使用完 docker 时,可以运行 docker-machine stop 来停止所有主机,如果想开启所有主机,运行 docker-machine start。
复制代码代码如下:
# docker-machine stop
# docker-machine start
你也可以只停止或开启一台主机:
复制代码代码如下:
$ docker-machine stop linux
$ docker-machine start linux
总结
最后,我们使用 Docker Machine 成功在 VirtualBox 上创建并管理一台 Docker 主机。Docker Machine 确实能让用户快速地在不同的平台上部署 Docker 主机,就像我们这里部署在 VirtualBox 上一样。这个 virtualbox 驱动可以在本地机器上使用,也可以在数据中心的虚拟机上使用。Docker Machine 驱动除了支持本地的 VirtualBox 之外,还支持远端的 Digital Ocean、AWS、Azure、VMware 以及其它基础设施。


猜你喜欢
- 安装win7系统的电脑中会开启防火墙屏蔽侵害,同时也影响一些程序的正常运行,只有关闭防火墙才可以,下面为大家详细介绍下具体的执行步骤win7
- 如果电脑上的软件卸载不干净的话很容易让电脑出现卡顿或者延迟等现象,为了更好的解决这个问题,在这里小编为大家整理了一些可以将电脑软件完全卸载干
- 我们在使用win10的时候一定有想过,win10的那么多个版本究竟哪一个更适合玩游戏呢。小编觉得win10所有版本在性能上无大差别,只是侧重
- 我们在使用计算机的时候,有的小伙伴可能想要将自己的系统升级到win10,或者是重装自己的win10系统。但是很多小伙伴对于U盘安装原版win
- 最近华为的鸿蒙系统已经在很多手机中支持更新了,也有很多小伙伴迫不及待地更新了鸿蒙系统,同时也存在一部分小伙伴想更新鸿蒙系统却不知道怎么更新,
- win10密码正确但是显示错误问题 先检测自己的账户是否正确,然后确认是否有网络。还有以下几种方法:1、在https://acco
- 当用户升级了Win11系统时,发现任务栏时间没有显示秒,那么如何让Win11任务栏显示出秒呢?接下来就来小编一起来看看吧。操作如下:第一步把
- 大多数人用的基本上都是WPS的个人版,这个版本比Office Excel的功能要少很多,很多朋友喜欢使用的“宏”功能,在这个版本里就没有,要
- INDIRECT函数怎么获取中间值?INDIRECT函数接受2个参数,第1个参数是代表单元格引用的字符串,第2个参数指定单元格引用的样式,然
- 在做一份Excel销售数据表的时候,通过对一些数据加阴影,能够更好区分数据和美化数据表。以下是小编为您带来的关于给Exce表格l数据折线添加
- 最近,使用Win10系统的用户,在玩大型的游戏的时候发现DX12无法兼容,只能在DX9版本的系统中运行。这可怎么办呢?那么,如何在Win10
- wps office有哪些实用技巧?小伙伴们好啊,今天咱们先不说Excel了。换换口味,和大家分享几个WPS中的实用技巧。1、按部门合并单元
- 有win10系统用户反映,电脑无法在新系统中找到无线网络设置,甚至无法连接无线网的问题,这该怎么办呢?本文将提供Win10系统下找不到无线网
- win7如何开启snmp服务端口?SNMP协议端口是专门设计用于在IP网络管理网络节点的一种标准协议,它是一种应用层协议,能够让用户管理网络
- 当我们在使用wps表格的时候,如果下拉列表数据过多,我们可以在其中进行数据的查询操作,一般要怎么设置呢?下面就让小编告诉你wps表格在下拉列
- 众所周知,电脑中有些操作需要更改DNS地址才可以进行,有时候为了获得更加速度的上网体验或者是想体验一些防劫持智能DNS的话,就需要去更改DN
- 制作一个学生作文稿纸非常简单,在工具栏中选择“格式——稿纸设置”,然后出现下图的窗口,调整一下稿纸设置,就可以把文档做成稿纸了。
- Excel2010怎么设置朗读单元格中的数据和文本信息?excel中单元格中的内容是可以朗读的,怎么才能设置朗读单元格的数据和文本信息呢?下
- word经常遇到突然出现空白,怎么也删不了,让不少人头疼,也经常有学员来问。今天就分享两个方法。word中如何删除空白页的两种方法1、文档中
- 随着电脑行业的蓬勃发展,使用win10的用户越来越多。不知道大家有没有遇到过win10桌面有黑边的现象,近期我的一位朋友就遇到了,并且不知道