Docker-machine容器编排工具介绍与使用理论+实战

Docker-machine概念

  • Docker Machine 是Docker官方编排项目之一,使用go语言编写的,使用不同引擎在多种平台上快速的安装Docker环境,开源地址:https://github.com/docker/machine。

  • Docker Machine 是一个工具,它允许你在虚拟宿主机上安装Docker,并使用docker-machine命令管理这个宿主机。Docker Machine支持不同的环境下安装配置docker host,包括:

  1. 常规Linux系统
  2. 虚拟化平台:VirtualBox、VMware、Hyper-V、Openstack
  3. 公有云:AWS、Microsoft Azure、GCE等
  • 使用docker-machine命令,可以启动、审查、停止、重启托管的docker 也可以升级Docker客户端和守护程序并配置docker客户端和宿主机通信。

  • Docker Machine 也可以集中管理所以得docker主机。

Docker Machine与Docker的区别

  • Docker Machine: 是一个用于配置和管理你的宿主机(上面具有 Docker Engine 的主机)的工具。通常,你在你的本地系统上安装 Docker Machine。Docker Machine有自己的命令行客户端 docker-machine 和 Docker Engine 客户端 docker。你可以使用 Machine 在一个或多个虚拟系统上安装 Docker Engine。
    这些虚拟系统可以是本地的(就像你在 Mac 或 Windows 上使用 Machine 在 VirtualBox 中安装和运行 Docker Engine 一样)或远程的(就像你使用 Machine 在云提供商上 provision Dockerized 宿主机一样)。Dockerized 宿主机本身可以认为是,且有时就称为,被管理的“machines”。

  • Docker:通常是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker 守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信(通过封装REST API)。Docker Engine 从 CLI 中接受docker 命令,例如 docker run 、docker ps 来列出正在运行的容器、docker images 来列出镜像,等等。

Docker Machine安装

  1. 下载docker-machine命令工具
curl -L https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine
chmod +x /tmp/docker-machine
cp /tmp/docker-machine /usr/local/bin/docker-machine
  1. 查看版本
docker-machine -v

在这里插入图片描述

  1. 安装自动补全功能
yum -y install bash-completion
scripts=( docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash ); for i in "${scripts[@]}"; do wget https://raw.githubusercontent.com/docker/machine/v0.16.1/contrib/completion/bash/${i} -P /etc/bash_completion.d; done

在这里插入图片描述

vim ~/.bashrc
#末尾添加
source /etc/bash_completion.d/docker-machine-wrapper.bash
source /etc/bash_completion.d/docker-machine-prompt.bash
source /etc/bash_completion.d/docker-machine.bash
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '

创建Machine

  1. SSH免密登录设置
ssh-keygen
ssh-copy-id 192.168.18.141
#测试ssh登录
ssh 192.168.18.141
  1. 创建host1
docker-machine create --engine-registry-mirror=https://tmywam8k.mirror.aliyuncs.com --driver generic --generic-ip-address=192.168.18.141 host1

在这里插入图片描述
在这里插入图片描述

  1. 查看docker daemon具体配置
cd /etc/systemd/system/docker.service.d/
cat 10-machine.conf 

在这里插入图片描述

管理Machine

  1. 查看host1环境变量
    在这里插入图片描述

  2. 执行eval $(docker-machine env host1)如下图所示
    在这里插入图片描述

  • 我们就可以在Docker Machine上管理host1了

Docker-machine常见命令参数

命令说明
active查看当前激活状态的Docker主机
config查看当前激活状态Docker主机的连接信息
create创建Docker主机
env显示连接到某个主机需要的环境变量
inspect以json格式输出指定Docker的详细信息
ip获取指定Docker主机的地址
kill直接杀死指定的Docker主机
ls列出所有的管理主机
provision重新配置指定主机
regenerate-certs为某个主机重新生成TLS信息
restart重启指定的主机
rm删除某台Docker主机,对应的虚拟机也会被删除
ssh通过SSH连接到主机上,执行命令
scp在Docker主机之间以及Docker主机和本地主机之间通过scp远程复制数据
mount使用SSHFS从计算机装载或卸载目录
start启动一个指定的Docker主机,如果对象是个虚拟机,该虚拟机将被启动
status获取指定Docker主机的状态(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等
stop停止一个指定的Docker主机
upgrade将一个指定主机的Docker版本更新为最新
url获取指定Docker主机的监听URL
version显示Docker Machine的版本或者主机Docker版本
help显示帮助信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值