21. docker 数据通讯环境准备

一 . 环境搭建

  1.编写 Vagrantfile 并创建虚拟机 并虚拟机host绑定外部 192.168.205.10:8888

    # -*- mode: ruby -*-

    # vi: set ft=ruby :

    Vagrant.require_version ">= 1.6.0"

    boxes = [

      {

            :name => "docker-node1",

            :eth1 => "192.168.205.10",

            :mem => "1024",

            :cpu => "1",

            :port => "8888"

         }

    ]

    Vagrant.configure(2) do |config|

    config.vm.box = "centos/7"

      boxes.each do |opts|

          config.vm.define opts[:name] do |config|

            config.vm.hostname = opts[:name]

            config.vm.network "forwarded_port", guest: 80, host: opts[:port]

            config.vm.provider "vmware_fusion" do |v|

              v.vmx["memsize"] = opts[:mem]

              v.vmx["numvcpus"] = opts[:cpu]

          end 

            config.vm.provider "virtualbox" do |v|

              v.customize ["modifyvm", :id, "--memory", opts[:mem]]

              v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]

            end

      config.vm.network :private_network, ip: opts[:eth1]

          end

      end

      config.vm.synced_folder "./labs", "/home/vagrant/labs"

      config.vm.provision "shell", privileged: true, path: "./setup.sh"

    end

  2.创建labs 文件夹 及编写 setup.sh 文件

    mkdir labs

    vim setup.sh

    #setup.sh

    #/bin/sh

    # install some tools

    sudo yum install -y wget

    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    sudo yum makecache

    sudo yum -y update

    sudo yum install -y git vim gcc glibc-static telnet bridge-utils

    # install docker

    curl -fsSL get.docker.com -o get-docker.sh

    sh get-docker.sh

    # start docker service

    sudo groupadd docker

    sudo usermod -aG docker vagrant

    sudo systemctl start docker

    rm -rf get-docker.sh

    sudo tee /etc/docker/daemon.json <<-'EOF'

    {

        "registry-mirrors": ["https://v2ltjwbg.mirror.aliyuncs.com"]

    }

    EOF

    sudo systemctl daemon-reload

    sudo systemctl restart docker

    docker version

二. 环境迁移  将旧的环境 继续使用 迁移新的数据过去

  1. 使用 vagrant plugin list  查看vagrant 插件

  2.安装 vagrant-scp插件

    vagrant plugin install vagrant-scp

  3.迁移 host 文件内 的 文件 添加到 docker-node1 下 vagrant 文件夹 下的 labs 下

    在 docker-node1 文件夹下 (vagrant ssh docker-node1 能连接虚拟机的那个文件夹)

    vagrant scp ../host/labs/ docker-node1:/home/vagrant/labs/

  4.进入docker-node1

    vagrant ssh docker-node1 

    cd /home/vagrant/labs

    就可以有新的文件了

posted @ 2019-08-13 17:55  zonehoo  阅读(187)  评论(0编辑  收藏  举报