Docker 产品手册之 Docker Machine - 概述

原文地址

Docker Machine 可以用来:

  • 在 Mac 或 Windows 上安装运行 Docker
  • 配置和管理多个远程Docker主机
  • 配置 Swarm 集群

1. Docker Machine 是什么

Docker Machine 是一个允许你在虚拟机上安装 Docker Engine 的工具,并且可以通过 docker-machine 命令管理这些主机。可以使用 Machine 在本地 Mac 或 Windows 上、在公司网络上、在数据中心或在 AWS、Azure 等云服务提供商上创建 Docker 主机。

通过 docker-machine 命令可以启动、检查、停止和重启托管主机,升级 Docker 客户端和守护程序,并配置 Docker 客户端以与主机通信。

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

在 Docker 1.12 之前的版本中,Machine 是在 Mac 或 Windows 上运行 Docker 的唯一方法。从 Docker v1.12 开始,Docker for MacDocker for Windows 作为可安装的应用程序提供,在台式机和笔记本上这是更好的选择。我们鼓励你尝试这些新应用程序。 Docker for Mac 和 Docker for Windows 的安装程序包括 Docker Machine 和 Docker Compose。

如果你不知道如何开始,参考 Docker 入门 - 原版Docker 入门 - 中文版,指导你完成Docker简要的端到端教程。

2. 为何使用 Docker Machine

通过 Docker Machine 可以配置多个运行在不同发行版的 Linux 上的远程 Docker 主机。

此外,通过 Machine 还可以在老旧的 Mac 或 Windows 系统上运行 Docker。

Docker Machine 主要有下面两个用途:

  • 需要在老旧的 Mac 或 Windows 桌面系统中运行 Docker
    Docker Machine on Mac and Windows
    如果你使用较旧的 Mac 或 Windows 笔记本电脑或台式机,不符合新版 Docker for Mac 和 Docker for Windows 应用程序要求,则需要使用 Docker Machine 来运行 Docker Engine。使用 Docker Toolbox 安装程序在 Mac 或 Windows 上安装 Docker Machine 可以为本地虚拟机配置 Docker Engine,使你能够连接这个虚拟机并运行 docker 命令。

  • 需要配置远程系统上的多个 Docker 主机
    Docker Machine for provisioning multiple systems
    Docker Engine 在 Linux 系统上本地运行。如果有一个 Linux 系统作为你的主系统,并且想运行 docker 命令,你需要做的就是下载并安装 Docker Engine。然而,如果您想要有效的配置在网络上,云上或本地的多个 Docker 主机,则需要 Docker Machine。

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

3. Docker Engine 和 Docker Machine 的区别

我们谈起 Docker 时通常指的是 Docker Engine,由 Docker 守护进程、一个指明了与守护进程交互接口的 REST API 和一个用来与守护进程交互(通过这个 REST API)的命令行接口(CLI)客户端组成的 client-server 应用程序。Docker Engine 从 CLI 接受 Docker 命令,例如 docker run <image>docker ps 来列出运行中的容器,docker image ls 来列出镜像等命令。
Docker Engine

Docker Machine 是一个用于配置和管理容器化主机(已经安装了 Docker Engine 的主机)的工具。Docker Machine 一般安装在本地主机上。Docker Machine 有专用的命令行客户端 docker-machine,而 Docker Engine 使用的是 docker。可以使用 Machine 在一个或多个虚拟系统上安装 Docker Engine。这些虚拟系统可以是本地(用 Machine 在 Mac 或 Windows 上的虚拟机中安装运行 Docker Engine)或远程(用 Machine 配置云服务提供商的容器化主机)的。容器化主机通常被认为是托管的“machines”。
Docker Machine

4. 下一步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值