Docker Machine 概述

DockerMachine是一款用于在各种主机上安装和管理DockerEngine的工具。它允许用户在本地、远程或云端创建Docker主机,通过docker-machine命令实现主机的启动、检查、停止和重启,同时配置Docker客户端以与主机通信。适用于旧版Mac或Windows系统以及需要配置多个远程Docker主机的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Docker Machine?

Docker Machine是一种工具,可让您在虚拟主机上安装Docker Engine,并使用docker-machine命令管理主机。您可以使用Machine在本地Mac或Windows box,公司网络,数据中心或Azure,AWS或DigitalOcean等云提供商上创建Docker主机。

使用docker-machine命令,您可以启动,检查,停止和重新启动托管主机,升级Docker客户端和守护程序,以及配置Docker客户端以与您的主机进行通信。

将计算机CLI指向正在运行的托管主机,您可以docker 直接在该主机上运行命令。例如,运行docker-machine env default指向一个名为的主机default,按照屏幕上的说明完成 env设置,然后运行docker psdocker run hello-world等等。

machine Docker v1.12之前在Mac或Windows上运行Docker 的唯一方法。从beta程序和Docker v1.12开始,适用于Mac的Docker Desktop适用于Windows的Docker Desktop作为默认应用程序提供,在较新的台式机和笔记本电脑上,此用例是更好的选择。我们鼓励您尝试这些新应用。Mac版Docker桌面和Windows版Docker桌面的安装程序包括Docker Machine,以及Docker Compose。

如果不确定从哪里开始,请参阅《 Docker入门》,它指导您完成有关Docker的简短端到端教程。

我为什么要使用它?

借助Docker Machine,您可以在各种Linux上配置多个远程Docker主机。

另外,如上一主题所述,Machine允许您在较旧的Mac或Windows系统上运行Docker。

Docker Machine有这两个广泛的用例。

  • 我有一个较旧的桌面系统,想在Mac或Windows上运行Docker

    Mac和Windows上的Docker Machine

    如果您主要在不满足新的Mac版Docker桌面和Windows版应用程序的要求的旧Mac或Windows笔记本电脑或台式机上工作,则需要Docker Machine在本地运行Docker Engine。使用Docker Toolbox安装程序在Mac或Windows盒子上安装Docker Machine,可使用Docker Engine设置本地虚拟机,使您能够连接它并运行docker命令。

  • 我想在远程系统上配置Docker主机

用于配置多个系统的Docker Machine

Docker Engine本机运行在Linux系统上。如果您将Linux机器作为主要系统,并且想要运行docker命令,则只需下载并安装Docker Engine。但是,如果您想要一种有效的方式在网络上,在云中甚至在本地配置多个Docker主机,则需要Docker Machine。

无论您的主系统是Mac,Windows还是Linux,您都可以在其上安装Docker Machine,并使用docker-machine命令来配置和管理大量Docker主机。它会自动创建主机,在其上安装Docker Engine,然后配置docker客户端。每个托管主机(“ 计算机 ”)都是Docker主机和配置的客户端的组合。

Docker Engine和Docker Machine有什么区别?

人们说“ Docker”时,通常指的是Docker Engine,由Docker守护程序组成的客户端-服务器应用程序,指定用于与守护程序进行交互的接口的REST API和与守护程序进行对话的命令行界面(CLI)客户端(通过REST API包装器)。Docker Engine docker从CLI 接受命令,例如 docker run <image>docker ps列出正在运行的容器,docker image ls 列出映像等。

Docker引擎

Docker Machine是用于置备和管理Dockerized主机(带有Docker Engine的主机)的工具。通常,您在本地系统上安装Docker Machine。Docker Machine有其自己的命令行客户端 docker-machine和Docker Engine客户端docker。您可以使用Machine在一个或多个虚拟系统上安装Docker Engine。这些虚拟系统可以是本地的(如在Mac或Windows上使用Machine在VirtualBox中安装和运行Docker Engine时),也可以是远程的(如在Mac上使用Cloud在云提供商上配置Dockerized主机时)。可以将Dockerized主机本身视为(有时也称为托管的“ 机器 ”)。

Docker机器

下一步去哪里🔗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值