董卿老公,Docker 三剑客之 Docker Machine,speedtest

频道:新闻调查 日期: 浏览:249

Docker Machine 介绍

Docker Machine 是 Docker 官方编列(Orchestration)项目之一,担任在多种平台上快速装置 Docker 环境。

Docker Machine 是一个东西,它答应你在虚拟宿主机上装置 Docker Engine ,并运用 docker-machine 指令办理这些宿主机。你能够运用 Machine 在你本地的 Mac 或 Windows box、公司网络、数据中心、或像 AWS 或 Digital Ocean 这样的云供给商上创立 Docker 宿主机。

运用 docker-machine 指令,你能够发动、检查、中止和重新发动保管的宿主机、晋级 Docker 客户董卿老公,Docker 三剑客之 Docker Machine,speedtest端和看护程序、并装备 Docker 客户端与你的宿主机通讯。

为什么要运用它?

Docker Machine 使你能够在各种 Linux 上装备多个长途 Docker 宿主机。

此外,Machine 答应你在较早的 Mac 或 Windows 体系上运转 Docker,如上一主题所述。

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

  • 我有一个较旧的桌面体系,并期望在 Mac 或 Windows 上运转 Docker

假如你主要在不符合新的 Docker fo董卿老公,Docker 三剑客之 Docker Machine,speedtestr M死人经ac 和 Docker for Windows 应用程序的旧 Mac 或 Windows 笔记本电脑或台式机上作业,则需求 Docker Machine 来在本地“运转Docker”(即Docker Engine)。在 Mac 或 Windows box 中运用 Docker Toolbox 装置程序装置 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 客软件管家户端。每个被办理的宿主机(“machine”)是 Docker 宿主机和装备好的客户端的结合。

Docker Engine 和 Docker Machine 有什么区别?

当人们说“Docker”时,他们一般是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker 看护进程、一个REST API指定与看护进程交互的接口、和一个指令行接口(CLI)与看护进程通讯(经过封装REST API)。Docker Engine 从 CLI 中承受docker 指令,例如 docker run 、docker ps 来列出正在运转的容器、docker images 来列出镜像,等等。

Docker Machine 是一个用于装备和办理你的宿主机(上面具有 Docker Engine 的主机)的东西。一般,你在你的本地体系上装置 Docker Machine。Docker Machine有自己的指令行客户端 docker-machine 和 Docker Engine 客户端 docker。你能够运用 Machine 在一个或多个虚拟体系上装置 Docker Engine达基基神庙。

这些虚拟体系能够是本地的(就像你在 Mac 或 Windows 上运用 Machine 在 VirtualBox 中装置和运转董卿老公,Docker 三剑客之 Docker Machine,speedtest Docker Engine 相同)或长途的(就像你排骨怎么做好吃运用 Machine 在云供给商上 provision Dockerized 宿主机相同)。Dockerized 宿主机自身能够认为是,且有时就称为,被办理的“machines”。

装置和运用

Docker Machi免费小说下载ne 装置很简单

curl -L https://github.com/docker/machine钱嘉乐/releases/download/v0.14.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \
install /tmp/docker-machine /usr/local/bin/docker-machine
#完结后,检查版别信息。
docker-mpixxxachine -v
docker-machine version 0.14.0, build 89b8332

创立一个 VirtualBox

检查是否存在可用的主机

$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS

创立一个主机:

$ docker-machine create --driver virtualbox default
Running pre-create checks...
(default) Default Boot2Docker ISO is out-of-date, downloading the latest release...
(default) Lat焚天之怒est release for github.com/boot2docker/boot2docker is v17.12.1-ce
(default) Downloading C:\Users\hkrt-neo\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v17.12.1-ce/boot2docker.iso...
(default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%
Creating machine...
(default) Copying C:\Users\hkrt-neo\.docker\machine\cache\boot2docker.iso to C:\Users\hkrt-neo\.docker\machine\machines\default\boot2docker.iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH t董卿老公,Docker 三剑客之 Docker Machine,speedtesto be available...
Detecting the provisioner...
Provisioning with董卿老公,Docker 三剑客之 Docker Machine,speedtest bo早恋ot2docker...
Copying certs to the local machine directory.董卿老公,Docker 三剑客之 Docker Machine,speedtest..
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
...

这个指令会下载 boot2docker,依据 黄杏初boot2docke东坡肘子r 创立一个虚拟主机。boot2docker 是一个轻量级的 linux 发行版,依据专门为运转 docker 容器而规划的 Tiny Core Linux 体系,彻底从 RAM 运转,45Mb左右,发动时刻约5s。

再次检查服务列表

docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://1生脉饮92.168.99.100:2376 v17.12.陆雨棠1-ce

发现现已存在一个虚拟主机

创立主机成功后蚊子和狮子,能够经过 env 指令真心话大冒险经典问题来让后续操作方针都是方针主机。

$ docker-machine env default
export 孕妈妈能够吃韭菜吗DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\hkrt-neo\.docker\machine\machines\default"
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"
# Run this command to confi董卿老公,Docker 三剑客之 Docker Machine,speedtestgure your shell:
# eval $("D:\Program Files\Docker Toolbox\docker-machine.exe" env default)

相当于装备了一个环境变量 default,后续依据提示在指令行输入指令之后就能够操作 default 主机。

能够经过 SSH 登录到主机

$ docker-machine ssh default
docker@default:~$ docker --version
Docker ver315投诉sion 17.12.1-ce, build 7390fc6

衔接到主机之后你就能够在其上运用 Docker 了,退出虚拟机运用指令:exit

Docker Machine 常用指令

//创立虚拟机
docker-machine create [OPTIONS] [arg...]
//移除虚拟机
docker-machine rm [OP名著TIONS] [arg...]
//登录虚拟机
docker-machine ssh [arg...]
//docker客户端装备环境变量
docker-machine env [OPTIONS] [arg...]
//检查机子信息
docker-machine inspect
//检查虚拟机列表
docker-machine ls [OPTIONS] [arg...]
//检查虚拟机状况
docker-machine status [arg...] //一个虚拟机称号
//发动虚拟机
docker-machine start [arg...] //一个或多个虚拟机称号
//中止虚拟机
docker-machine stop [arg...] //一个或多个虚拟机称号
//重启虚拟机
docker-machine restart [arg...] //一个或多个虚拟机称号

更多参数请运用 docker-machine --help 指令检查。

总结

Docker Machine 最主要有两个效果:

  • 运用 Docker Machine 方便在不同的环境中运用 Docker ,比方:Win/Mac
  • 运用 Docker Machine 方便在云环境下批量布置 Docker环境,比方:私有云,公有云批量装置Docker环境

virtualbox 装置很费事,我运用的虚拟机和云主机来做试验均没有装置成功,最终运用的是 Docker 官方供给的 Windows 装置包来完结的 virtualbox 相关操作。附 vi海绵宝宝第一季rtualbox 官网:https://www.virtualbox.org/wiki/Downloads

精彩文章来源于微信大众号 java微技能

热门
最新
推荐
标签