博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker Machine
阅读量:5260 次
发布时间:2019-06-14

本文共 2467 字,大约阅读时间需要 8 分钟。

前言

原规划本篇文章总结docker多主机网络,但是总结多主机网络之前必须要先能够方便的搭建多主机环境,于是有了本文。

什么是Docker Machine?个人理解就是一个简单版的docker集群管理工具,用它能够直接在其它服务器上安装docker以及管理其上docker,而无需逐机操作。应该是有些类似docker swarm,其实对二者了解还都不深,不在这里做过多的妄测,以免贻笑大方。本文同样是在相关教程的基础上,增加部分自己的理解,以便在下一篇总结docker多主机之前能够首先提供一个搭建多主机docker的环境。

一、Docker Machine安装

1.1 安装docker machine

很简单,只需要执行以下语句即可:

curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&    chmod +x /tmp/docker-machine &&    sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

这样便安装好了docker machine。

1.2 安装命令提示

为了得到更好的体验,可以安装bash completion script,这样在bash中能够通过tab 键补全docker-mahine的子命令和参数。安装方法是从https://github.com/docker/machine/tree/master/contrib/completion/bash下载completion script:

  1. docker-machine-prompt.bash
  2. docker-machine-wrapper.bash
  3. docker-machine.bash

将上述三个文件放置到/etc/bash_completion.d目录下,并将如下代码添加到$HOME/.bashrc:

PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '

这样就能在输入docker-machine命令时得到提示信息。

二、Docker Machine在其他主机安装Docker环境

2.1 Docker Machine 支持的主机类型

用Docker Machine可以批量安装和配置docker host,其支持在不同的环境下安装配置docker host,包括:

  1. 常规 Linux 操作系统
  2. 虚拟化平台 - VirtualBox、VMWare、Hyper-V
  3. OpenStack
  4. 公有云 - Amazon Web Services、Microsoft Azure、Google Compute Engine、Digital Ocean等

2.2 创建 Docker machine 主机

创建machine主机要求能够无密码登录远程主机,所以需要先通过如下命令将ssh key 拷贝到目标主机:

ssh-copy-id -i dest_host_ip

其中dest_host_ip为目标主机IP地址。

一切准备就绪,执行 docker-machine create 命令创建:

docker-machine create --driver generic --generic-ip-address dest_host_ip machinename

其中machinename为你要创建的machine的名字,系统也会自动将此名称修改为目标主机的hostname。--driver表示目标主机的类型,向普通的Linux中部署docker,使用generic,其他driver可以参考文档https://docs.docker.com/machine/drivers/。--generic-ip-address指定目标系统的IP。

可以使用以下命令查看所有以安装节点:

docker-machine ls

三、管理 Docker Machine

3.1 docker machine 常用命令

可以通过docker-machine --help查看docker-machine常用命令,通俗易懂。以下介绍几个常用命令:

docker-machine upgrade

docker-machine upgrade host1 host2

批量更新目标主机docker版本

docker-machine config

docker-machine config host1

查看host1的 docker daemon 配置。

docker-machine inspect

docker-machine inspect host1

查看host1的docker配置详细情况。

docker-machine scp

docker-machine scp [machine1:][path] [machine2:][path]

在不同machine之间拷贝文件。

3.2 docker machine 管理目标主机

没有docker machine的时候,执行远程docker命令我们需要通过-H指定目标主机的连接字符串,比如:

docker -H tcp://192.168.56.105:2376 ps

此命令可以查看目标主机的容器列表

有了docker machine之后只需要执行:

eval $(docker-machine env machinename)

然后在其下操作,便如同直接在machinename上操作。

四、总结

本文简单总结了Docker Machine的相关知识,算是为下一步的多主机网络打个基础。

转载于:https://www.cnblogs.com/shoufengwei/p/7281873.html

你可能感兴趣的文章
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
Octotree Chrome安装与使用方法
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>