• docker machine


    环境

    docker-machine主机:192.168.1.9  

    docker主机:192.168.1.10  

    步骤:

    安装docker-machine

    [root@master ~]# curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   617    0   617    0     0    390      0 --:--:--  0:00:01 --:--:--   390
    100 26.7M  100 26.7M    0     0  1618k      0  0:00:16  0:00:16 --:--:-- 3622k
    [root@master ~]# chmod +x /tmp/docker-machine 
    [root@master ~]# cp /tmp/docker-machine /usr/local/bin/docker-machine
    [root@master ~]# ll /usr/local/bin/docker-machine 
    -rwxr-xr-x 1 root root 28034848 6月  12 15:24 /usr/local/bin/docker-machine
    [root@master ~]# docker-machine -v
    docker-machine version 0.14.0, build 89b8332

    创建ssh密钥对,实现两主机无密登录

    [root@node1 ~]# ssh-keygen
    
    [root@node1 ~]# ssh-copy-id 192.168.1.10

    创建docker主机,命名host1

    [root@node1 ~]# docker-machine create  -d  generic  --generic-ip-address=192.168.1.10  host1
    
    Running pre-create checks...
    
    Creating machine...
    
    (swarm-master) 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...
    
    Running...
    
    [root@node1 ~]# docker-machine ls
    
    NAME           ACTIVE   DRIVER    STATE     URL                       SWARM                   DOCKER        ERRORS
    
    host1   -        generic   Running   tcp://192.168.1.10:2376      v17.12.1-ce   

    变更docker环境变量

    [root@node1 ~]# docker-machine env host1
    
    export DOCKER_TLS_VERIFY="1"
    
    export DOCKER_HOST="tcp://192.168.1.10:2376"
    
    export DOCKER_CERT_PATH="/root/.docker/machine/machines/host1"
    
    export DOCKER_MACHINE_NAME="host1"
    
    # Run this command to configure your shell:
    
    # eval $(docker-machine env host1)
    
    [root@node1 ~]# eval $(docker-machine env host1)

    运行容器查看两端是否同步

    [root@node1 ~]# docker run -d busybox
    
    [root@node1 ~]# docker-machine ssh host1
    
    [root@host1 ~]# docker image ls
    
    REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
    
    busybox                 latest              f6e427c148a7        6 days ago          1.15MB
    
    [root@host1 ~]# docker ps
    
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                              NAMES
    
    8d9b5005a264        busybox             "sh"                     17 seconds ago      Up 16 seconds ago                                         modest_joliot
    
    [root@host1 ~]# exit
    
    [root@node1 ~]# docker ps
    
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                              NAMES
    
    8d9b5005a264        busybox             "sh"                    57seconds ago      Up 16 seconds ago                                         modest_joliot

    镜像容器同步测试成功

  • 相关阅读:
    Ueditor富文本编辑器
    ashx误删后,未能创建类型
    一个菜鸟的ASP.NET观光路线图
    地位尴尬的WebForm、ASP.NET核心知识(10)
    经典排序算法--归并排序
    经典排序算法--快速排序
    经典排序算法--冒泡排序
    经典排序算法--堆排序
    经典排序算法--简单选择排序
    经典排序算法--希尔排序
  • 原文地址:https://www.cnblogs.com/chenyishi/p/9975243.html
Copyright © 2020-2023  润新知