zoukankan      html  css  js  c++  java
  • Docker Machine

    前言

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

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

    一、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。

    二、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的相关知识,算是为下一步的多主机网络打个基础。


    作  者:魏守峰

    出处:http://www.cnblogs.com/shoufengwei/

  • 相关阅读:
    mongodb 3.4复制搭建
    mongodb 用户管理
    mongodb 3.4 TAR包启动多个实例
    mongodb 3.4 YUM安装
    mongodb数据库备份恢复-windows系统
    mongodb数据库索引管理
    mongodb数据库集合操作
    Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
    Unity3D性能优化之Draw Call Batching
    Unity3D占用内存太大怎么解决呢?
  • 原文地址:https://www.cnblogs.com/boonya/p/7297993.html
Copyright © 2011-2022 走看看