docker三剑客

自作多情 提交于 2020-02-07 21:39:37

Docker 三剑客之 Machine

Docker Machine 是 Docker 官方三剑客项目之一 ,负 责使用 Docker 容器的第 一步 :在 多
种平台上快速安装和维护 Docker 运行环境 。 它支持多 种平 台 ,让用户可以在很短时间内在
本地或云环境中搭建一套 Docker 主机集群 。

Machine简介

Machine 项目是 Docker 官方的开源项目 ,负责实现对 Docker 运行环境进行安装和管理,特别在管理多个 Docker 环境时,使用 Mach ine 要比手动管理高效得多 。
Machine 的定位是“在本地或者云环境 中创建 Docker 主机” 。 其代码在 h即s://github.com/docker/machine 上开源,遵循 Apache-2.0 许可,目前最新版本为 0.13.0。
Machine 项目主要由 Go 语言编写,用户可以在本地任意指定由 Machine 管理的 Docker主机,并对其进行操作 。
其基本功能包括:
口 在指定节点或平台上安装 Docker 引擎,配置其为可使用的 Docker 环境;
口 集 中管理(包括启动 、查看等)所安装 的 Dock巳r 环境 。
Machine 连接不同 类型的操作平台是通 过对应驱动 来实现 的,目前已经 集成了包括AWS 、 IBM 、 Google ,以及 OpenStack 、 VirtualBox 、 vSphere 等多种 云平 台的支持 。

安装machine

下载对应的二进制包

$ sudo curl -L https: //github. com/docker/machine/releases/download/v0docker-machine- ' uname -s'-'un缸ne -m ’ > docker-machine
$ sudo mv docker-machine /usr / local/bin/docker - machine
$ sudo chmod +x /usr/local/bin/docker-machine

安装完成后,查看版本

$docker-machine -v 
docker -machine -version 0 . 13 . 0,
build 9ba6da9

使用machine
Docker Machine 通过多种后端驱动来管理不同的资源,包括虚拟机、本地主机和云平台
等。通过- d 选项可以选择支持的驱动类型。

创建本地主机实例
Virtualbox 驱动

使用 virtualbox 类型的驱动,创建一台 Docker 主机,命名为 test。

docker-machine create -d virtualbox test

你也可以在创建时加上如下参数,来配置主机或者主机上的 Docker。

–engine-opt dns=114.114.114.114 配置 Docker 的默认 DNS

–engine-registry-mirror https://registry.docker-cn.com 配置 Docker 的仓库镜像

–virtualbox-memory 2048 配置主机内存

–virtualbox-cpu-count 2 配置主机 CPU

更多参数请使用 docker-machine create --driver virtualbox --help 命令查看。

docker-machine命令:
docker-machine active
显示当前的活动主机

docker-machine config
显示连接主机的配置

docker-machine create
创建一个主机

docker-machine env
设置当前的环境与哪个主机通信

docker-machine inspect
查看主机的详细信息

docker-machine ip
查看主机的IP

docker-machine kill
强制关闭一个主机

docker-machine ls
查看所有的主机信息

docker-machine provision
重新配置现在主机

docker-machine regenerate-certs
为主机重新生成证书

docker-machine restart
重启主机

docker-machine rm
删除主机

docker-machine ssh
以SSH的方式连接到主机上

docker-machine scp
远程复制

docker-machine status
查看主机的状态

docker-machine stop
停止一个正在运行的主机

docker-machine upgrade
升级主机的docker服务到最新版本

docker-machine version
查看docker-machine版本

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!