首页 游戏 软件 资讯 排行榜 专题
首页
系统平台
VirtualBox中使用Docker Machine来管理Docker主机

VirtualBox中使用Docker Machine来管理Docker主机

热心网友
82
转载
2026-04-22

在VirtualBox中使用Docker Machine部署与管理Docker主机

如果你正在寻找一种高效、可复现的方式来管理本地Docker环境,尤其是在VirtualBox虚拟机上,那么今天的主题绝对值得花几分钟深入了解。我们将一步步演示,如何借助Docker Machine这个强大的工具,像管理云端资源一样,轻松创建和操控本地的Docker主机。

Docker Machine本质上是一个部署引擎。它把在不同环境(你的笔记本电脑、数据中心虚拟机或是公有云实例)中配置并启动一个标准化Docker主机的过程,抽象成了简洁的命令。这意味着,无论底层是VirtualBox还是AWS,你都能用同一套熟悉的Docker命令行工具与之交互。这种一致性,正是它最大的魅力所在。

下面,我们就通过一系列具体操作,看看如何从零开始完成部署。

第一步:安装Docker Machine

Docker Machine对主流Linux发行版都有很好的支持。安装过程相当直接:从GitHub官方仓库下载独立的二进制文件,赋予执行权限即可。你可以根据你的系统架构(64位或32位)选择对应的下载链接。

以64位系统为例,使用curl工具下载0.2.0版本(请注意,实际使用时应替换为当前最新版本号):


复制代码

代码如下:

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

下载完成后,别忘了让它拥有执行权限:


复制代码

代码如下:

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

怎么验证安装成功?运行一个简单的版本检查命令就能一目了然。


复制代码

代码如下:

# docker-machine -v

VirtualBox中使用Docker Machine来管理Docker主机

为了能在本地发出Docker命令,你还需要安装Docker客户端。同样,通过curl获取并设置权限:


复制代码

代码如下:

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

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

第二步:创建VirtualBox虚拟机

安装好Docker Machine后,重头戏来了——创建虚拟机。这个过程出奇的简单,只需要一条命令。关键在于 --driver virtualbox 这个参数,它明确告诉Docker Machine:“请在VirtualBox里为我创建一台机器”。命令最后的“linux”则是你为这台虚拟机起的名字。

执行这条命令后,Docker Machine会自动下载一个名为boot2docker的轻量级Linux镜像(专门为运行Docker而优化),并用它在VirtualBox中初始化一台新虚拟机。


复制代码

代码如下:

# docker-machine create --driver virtualbox linux

VirtualBox中使用Docker Machine来管理Docker主机

创建完成后,用列表命令检查一下状态。如果看到ACTIVE列下有一个醒目的星号(*),恭喜你,虚拟机已经准备就绪。


复制代码

代码如下:

# docker-machine ls

VirtualBox中使用Docker Machine来管理Docker主机

第三步:设置环境变量

现在,我们需要让本地的Docker客户端知道应该与哪台机器对话。这通过配置一组环境变量来实现。Docker Machine提供了一个非常方便的命令来自动完成这个设置。


复制代码

代码如下:

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

# docker ps

运行 docker-machine env linux 命令本身,会打印出需要导出的具体变量,主要包括Docker主机的TCP地址和TLS认证证书的路径。每次打开新的终端会话,都需要重新执行一次上述的eval命令来建立连接。


复制代码

代码如下:

# docker-machine env linux

export DOCKER_TLS_VERIFY=1

export DOCKER_CERT_PATH=/Users//.docker/machine/machines/dev

export DOCKER_HOST=tcp://192.168.99.100:2376

第四步:运行Docker容器

环境配置妥当,是时候体验成果了。我们运行一个简单的测试容器来验证一切是否正常。这个命令会从Docker Hub拉取微小的busybox镜像,并在容器内执行一条echo命令。


复制代码

代码如下:

# docker run busybox echo hello world

VirtualBox中使用Docker Machine来管理Docker主机

看到“hello world”的输出,意味着你的Docker主机已经在VirtualBox中完美运行起来了。

第五步:获取Docker主机的IP地址

当你需要访问运行在容器内的服务时(比如一个Web应用),知道自己Docker主机的IP地址至关重要。一条简单的命令就能解决。


复制代码

代码如下:

# docker-machine ip

VirtualBox中使用Docker Machine来管理Docker主机

获取到这个IP后,你就能通过“IP:端口”的方式访问容器暴露出来的任何服务了。

第六步:主机生命周期管理

Docker Machine带来的便利远不止于创建。它提供了一套完整的主机管理命令。当你用完Docker主机,想释放系统资源时,可以轻松停止它。需要时再一键启动。

停止或启动所有由Docker Machine管理的主机:


复制代码

代码如下:

# docker-machine stop

# docker-machine start

当然,你也可以针对单台主机进行操作,比如我们刚刚创建的名为“linux”的这台:


复制代码

代码如下:

$ docker-machine stop linux

$ docker-machine start linux

总结

走完这一套流程,我们成功地在VirtualBox上建立了一个完全受控的Docker开发环境。整个过程清晰地展示了Docker Machine如何将基础设施的复杂性封装在简单的命令之后。

它的价值在于提供了一种统一、可编程的接口。无论是本地VirtualBox、数据中心的VMware,还是云端的AWS或Azure,你都能用几乎相同的方式去部署和管理Docker主机。这种抽象能力,对于追求效率和一致性的开发与运维工作流来说,无疑是一个强有力的翻跟斗。

来源:https://www.jb51.net/os/other/383427.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Ubuntu安装OpenClaw对接小爱音箱详细教程
AI资讯
Ubuntu安装OpenClaw对接小爱音箱详细教程

在仅有4G内存的轻量级服务器上部署智能家居系统,有时会遇到硬件兼容性挑战。例如,当遇到显卡驱动不兼容时,安装Ubuntu系统需要一个小技巧:在启动引导界面按“e”键编辑启动参数,在“quiet splash”后手动添加“nomodeset”选项。安装完成后首次重启,同样需要按Esc或Shift键进入

热心网友
05.19
Perplexity查询Docker安全加固与镜像扫描最新方案
AI资讯
Perplexity查询Docker安全加固与镜像扫描最新方案

如果你尝试通过Perplexity获取最新的Docker安全加固建议和镜像扫描工具信息,却总是得到过时的结果、遗漏关键工具,或者找不到2026年的新实践,问题很可能出在查询方式上。模糊的关键词、宽泛的时间范围,或者没有聚焦具体的技术维度,都会影响检索效果。下面这套方法,或许能帮你更精准地找到所需信息

热心网友
05.17
银河麒麟系统安装Portainer容器管理教程
系统平台
银河麒麟系统安装Portainer容器管理教程

在银河麒麟V10操作系统上成功安装Docker引擎后,许多用户可能希望获得比命令行更直观便捷的管理体验。此时,一款高效的图形化管理工具就显得至关重要。Portainer作为一款轻量级且功能强大的Docker容器Web管理平台,能够完美解决这一问题,让您通过浏览器即可轻松管理容器、镜像、数据卷和网络等

热心网友
05.15
麒麟系统安装Docker详细教程与实测步骤指南
系统平台
麒麟系统安装Docker详细教程与实测步骤指南

麒麟OS部署Docker提供五种实测方法:YUM在线安装适用于联网标准环境;离线二进制包适合物理隔离场景;复用CentOS8源可应对官方源失效;DEB包安装适配Ubuntu系桌面版;RPM离线包则用于SP2 SP3服务器版。需根据系统版本、架构及网络条件选择对应方案,确保成功安装并启动服务。

热心网友
05.15
c#如何使用Docker部署_c#Docker部署看这一篇就够了_保姆级教程
编程语言
c#如何使用Docker部署_c#Docker部署看这一篇就够了_保姆级教程

C 项目Docker部署实战:镜像选择、端口配置与常见问题解决 核心观点:成功部署C 项目到Docker,关键在于掌握三个核心环节:选择合适的基础镜像、正确配置端口映射以及规避常见的部署陷阱。虽然 NET 6及以上版本提供了出色的跨平台支持,但许多开发者在初次尝试Docker部署时,仍会因基础镜像误

热心网友
05.06

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Cursor AI代码编辑器:智能编程工具的功能与使用指南
AI教程
Cursor AI代码编辑器:智能编程工具的功能与使用指南

在追求极致效率的现代软件开发中,一款名为Cursor的AI代码编辑器正引领着开发范式的变革。它被定义为“面向未来的IDE”,其核心理念清晰而有力:将人工智能深度无缝地集成到编码工作流的每一个步骤,为开发者创造一种前所未有的“AI结对编程”体验。 Cursor sh应用场景 那么,这款AI驱动的编辑器

热心网友
05.23
美图WHEE-WHEE AI视觉创作工具使用指南与功能详解
AI教程
美图WHEE-WHEE AI视觉创作工具使用指南与功能详解

在众多AI图像生成工具中,WHEE凭借其精准的产品定位与持续的功能迭代,正成为越来越多设计师和内容创作者的首选工具。它专注于打造高品质的AI视觉素材生成器,核心使命就是帮助用户快速、高效地获得可直接使用的优质图片素材。 那么,这款AI绘图工具究竟有哪些核心优势?下面我们从其关键特性与功能设计进行深入

热心网友
05.23
NightCafe Creator AI艺术生成器:手机创作数字绘画
AI教程
NightCafe Creator AI艺术生成器:手机创作数字绘画

在AI绘画工具不断涌现的当下,一款名为NightCafe Creator的应用以其全面的AI艺术生成能力脱颖而出。它不仅是一个简单的图片处理工具,更是一个融合了多种前沿人工智能技术的创意平台,帮助用户轻松实现从构思到成品的艺术创作。 NightCafe Creator是什么? NightCafe C

热心网友
05.23
加密市场恐慌蔓延 比特币以太坊为何领跌山寨币
web3.0
加密市场恐慌蔓延 比特币以太坊为何领跌山寨币

近期加密货币市场受到宏观经济不确定性及流动性紧缩影响,比特币(BTC)、以太坊(ETH)以及多种山寨币出现明显下行走势,市场情绪趋于谨慎。 比特币近期走势分析 比特币的价格近期表现如何?简单来说,它跌破了几个市场公认的关键支撑位,而且伴随交易量的放大。这种放量下跌的信号,往往意味着多空分歧加剧。无论

热心网友
05.23
蔡司6月2日发布新品镜头技术迎来重大突破
科技数码
蔡司6月2日发布新品镜头技术迎来重大突破

蔡司宣布将于6月2日发布一款新镜头,并称其为镜头技术的重大突破,标志着全新纪元的开启。官方仅公布了产品剪影,但措辞暗示其可能带来根本性的技术升级,例如全新光学结构、先进镀膜或对焦系统改进。具体细节需待发布日揭晓。

热心网友
05.23