(十二)Docker Machine介绍

官方文档:https://docs.docker.com/machine/overview/

可以使用Docker Machine做什么?

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

什么是Docker Machine?



Docker Machine是一个工具,可以让你在虚拟主机上安装Docker Engine,并用docker-machine命令管理主机。你可以使用计算机在本地Mac或Windows计算机上,公司网络,数据中心或云提供商(如Azure,AWS或Digital Ocean)上创建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的唯一方法。从测试版和Docker v1.12开始,Docker for Mac和Docker for Windows作为本地应用程序提供,并且是更新桌面和笔记本电脑上更好的选择。我们鼓励你尝试这些新的应用程序。 Docker for Mac和Docker for Windows的安装程序包括Docker Machine和Docker Compose。

如果你不确定从哪里开始,请参阅Docker入门,它将指导您完成Docker的简要端到端教程。

为什么要使用Docker Machine?


Docker Machine使你能够在各种类型的Linux上配置多个远程Docker主机。

此外,Machine允许你在旧版Mac或Windows系统上运行Docker,如上一主题中所述。

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

  • 你有一个较旧的桌面系统,并希望在Mac或Windows上运行Docker

如果你主要工作不符合新版Docker for Mac和Docker for Windows应用程序要求的较旧的Mac或Windows笔记本电脑或台式机上,那么需要在本地运行Docker机器运行Docker Engine。使用Docker Toolbox安装程序在Mac或Windows上安装Docker Machine可以为本地虚拟机配置Docker Engine,使您能够连接它并运行docker命令。

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

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接受来自CLI的docker命令,如 docker run <image>docker ps列出正在运行的容器,docker image ls列出镜像等等。

Docker Machine是一个配置和管理Docker化主机的工具(Docker Engine上的主机)。通常,在本地系统上安装Docker Machine。 Docker Machine拥有自己的命令行客户端docker-machine和Docker Engine客户端 docker。 你可以使用Machine在一个或多个虚拟系统上安装Docker Engine。这些虚拟系统可以是本地的(例如当你使用计算机在Mac或Windows上的VirtualBox上安装和运行Docker引擎)或远程(如使用计算机在云提供程序上配置Docker化主机时)。Docker化主机本身可以被认为是有时被称为管理的“Machine”。

原文地址:https://www.cnblogs.com/jason89/p/9034127.html

时间: 2024-11-02 18:50:33

(十二)Docker Machine介绍的相关文章

分布式进阶(十二)Docker给每一个启动的container指定一个ip, 这个如何做?

使用pipework工具. 前提:每个Container所做的工作现在还很少,可以不用save.commit. 为了便于通信,自定义一个网桥(192.168.1.180/24),使之IP与宿主主机IP在同一网段内. bridge模式 bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace.设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上.下面着重介绍一下此模式. bridge模式的拓扑 当Docker server启动时,会在主机

JMeter学习(十二)目录介绍

JMeter也学了一阵子了,对于基本的操作已了解,再回过头来看看Jmeter的目录,本篇是对于它的目录进行一些简单的介绍. 1.JMeter解压之后打开,第一层目录如下图: bin:可执行文件目录 docs:文档目录 extras:扩展插件目录 lib:所用到的插件目录,里面全是jar包 2.打开bin,如下图: examples:打开里面是一个csv样例 jmeter.bat:windows的启动文件 jmeter.log:日志文件 jmeter.sh:linux的启动文件 jmeter.pr

Docker(十二)-Docker Registry镜像管理

Registry删除镜像.垃圾回收 Docker仓库在2.1版本中支持了删除镜像的API,但这个删除操作只会删除镜像元数据,不会删除层数据.在2.4版本中对这一问题进行了解决,增加了一个垃圾回收命令,删除未被引用的层数据. 部署镜像仓库 (1)启动仓库容器 $ sudo docker run -d -v /home/config.yml:/etc/docker/registry/config.yml -p 5000:5000 --name test_registry registry:2.4.1

微软云计算介绍与实践(实践之十二)

今天主要实践使用远程 SMB 存储共享保存 VHD.由于周末要看球等原因,内容不多,有料就行.(^_^) 接前面,公司私有云管理员小张已经执行了迁移,他还需要在最近已部署的 Virtual Machine Manager 环境中检查虚拟机设置.所以下一步小张需要确认 Guest01 的存储已经位于 HyperV02 上的 SMB 3.0 共享中,并且虚拟机通过 EvalCluster 群集运行. 1.打开 Virtual Machine Management 控制台,输入用户名 CONTOSO\

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

微软云计算介绍与实践(实践之三十二)

好,今晚的工作很简单,就是创建.NET应用程序监视器.操作步骤如下: 1.单击监视,然后浏览到应用程序监控-.NET监视 2.点击IIS8.0的ASP.NET Web应用程序清单,等待销售(人员)的应用出现在此窗口中.这可能要15分钟左右才出现 3.当出现后,点击制作 4.右键单击管理包模板,然后选择添加监视向导 5.选择.NET应用程序性能监控,然后点击下一步 6.在名称字段中键入Sales应用程序监视器 7.单击新建按钮旁的目标管理包 8.在Name字段中输入Contoso管理,然后单击下一

微软云计算介绍与实践(实践之二十二)

创建私有云Runbook 小张目前是手动管理大量(由晓红申请)的私有云.而自动化是私有云的重要特点,所以小张想用自动化功能去完成很多简单机械的任务.小张决定设法实现这一目标,利用System Center 2012 Orchestrator.于是我们看到了下面的内容: 1.登录到Orchestrator服务器Orchestrator 2.打开Runbook设计 3.在左边的连接下,在运行手册单击鼠标右键并选择New...>文件夹 4.给新文件夹的名称,例如CloudResources 5.在新创

六十二、负载均衡集群介绍、LVS介绍、LVS的调度算法、LVS NAT模式搭建

一.负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用. OSI简介:OSI采用了分层的结构化技术,共分七层,物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. keepalived的负载均衡功能其实就是lvs,内置的功能. lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,h

Docker学习(十二)中遇到的一些问题汇总

Docker学习(十二)中遇到的一些问题汇总 标签(空格分隔): docker docker: Error response from daemon: Conflict. The container name "/myubuntu" is already in use docker container ls docker container rm 容器名 docker rm $(docker ps -a -q) 删除所有容器 centos无法上网 ifup ens33 // 启用网卡