【收集】Docker实战集锦

容器(29)---Docker生态之Docker Machine

2020-04-03  本文已影响0人  Explorer_z

0x1 Docker Machine简介

Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。

Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。

image

Docker Machine 管理的虚拟主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。

使用 docker-machine 命令,您可以启动,检查,停止和重新启动托管主机,也可以升级 Docker 客户端和守护程序,以及配置 Docker 客户端与您的主机进行通信。

image

0x2 Docker Michine安装

安装 Docker Machine 之前你需要先安装 Docker。

Docker Mechine 可以在多种平台上安装使用,包括 Linux 、MacOS 以及 windows。

Linux 安装命令

install-machine官方文档

[root@git ~]# base=https://github.com/docker/machine/releases/download/v0.16.0 &&
>   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
>   sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&
>   chmod +x /usr/local/bin/docker-machine
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    532      0 --:--:--  0:00:01 --:--:--   532
100 26.8M  100 26.8M    0     0  1448k      0  0:00:18  0:00:18 --:--:-- 2851k
[root@git ~]#
[root@git ~]# docker-machine version
docker-machine version 0.16.0, build 702c267f
[root@git ~]#

0x3 Docker Michine常见的命令

help 查看帮助信息
active 查看活动的Docker主机
config 输出连接的配置信息
create 创建一个Docker主机
env 显示连接到某个主机需要的环境变量
inspect 输出主机更新信息
ip 获取Docker主机地址
kill 停止某个Docker主机
ls 列出所有管理的Docker主机
regenerate-certs 为某个主机重新成功TLS认证信息
restart 重启Docker主机
rm 删除Docker主机
scp 在Docker主机之间复制文件
ssh SSH到主机上执行命令
start 启动一个主机
status 查看一个主机状态
stop 停止一个主机
upgrade 更新主机Docker版本为最新
url 获取主机的URL

[root@git ~]# docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
[root@git ~]#
[root@git .ssh]# docker-machine create -d generic --generic-ip-address=127.0.0.1 --generic-ssh-user=root docker-ubuntu-web-2
Running pre-create checks...
Creating machine...
(docker-ubuntu-web-2) No SSH key specified. Assuming an existing key at the default location.
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with centos...
b  Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env docker-ubuntu-web-2
[root@git .ssh]# docker-machine ls
NAME                  ACTIVE   DRIVER    STATE     URL                    SWARM   DOCKER     ERRORS
docker-ubuntu-web     -        generic   Running   tcp://127.0.0.1:2376           v19.03.5
docker-ubuntu-web-1   -        generic   Running   tcp://127.0.0.1:2376           v19.03.5
docker-ubuntu-web-2   -        generic   Running   tcp://127.0.0.1:2376           v19.03.5
[root@git .ssh]# docker-machine env docker-ubuntu-web
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://127.0.0.1:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/docker-ubuntu-web"
export DOCKER_MACHINE_NAME="docker-ubuntu-web"
# Run this command to configure your shell:
# eval $(docker-machine env docker-ubuntu-web)
[root@git .ssh]#
上一篇 下一篇

猜你喜欢

热点阅读