docker swarm 安装

首先电脑有安装vagrant,适合开发机玩耍

一主两从

节点ip配置
master192.168.1.111H2G
worker1192.168.1.121H2G
worker2192.168.1.131H2G

新建一个目录比如D:\VBox\docker-swarm
新建Vagrantfile内容为

boxes = [
    {
        :name => "swarm-master-node",
		:hostname => "swarm-master-node",
        :eth1 => "192.168.1.11",
        :mem => "2048",
        :cpu => "1"
    },
    {
        :name => "swarm-worker1-node",
		:hostname => "swarm-worker1-node",
        :eth1 => "192.168.1.12",
        :mem => "2048",
        :cpu => "1"
    },
    {
        :name => "swarm-worker2-node",
		:hostname => "swarm-worker2-node",
        :eth1 => "192.168.1.13",
        :mem => "2048",
        :cpu => "1"
    }
]

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[:hostname]
        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]]
		  v.customize ["modifyvm", :id, "--name", opts[:name]]
        end

        config.vm.network :public_network, ip: opts[:eth1]
		
		config.vm.provision "shell", inline: <<-SHELL
  
		  sudo -i
		  sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
		  systemctl restart sshd
		  echo "123456" | passwd root --stdin > /dev/null 2>&1
		  ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
		  
		  sudo yum install -y yum-utils device-mapper-persistent-data lvm2
		  sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
		  sudo yum makecache fast
		  sudo yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io
		  sudo systemctl start docker && sudo systemctl enable docker

	    SHELL
  
      end
  end

end

以上代码,将会初始化密码123456,并安装docker-ce-18.09.0

运行

D:\VBox\docker-swarm>vagrant up

ssh工具连接master节点
初始化master节点

docker swarm init --advertise-addr=192.168.1.11

ssh工具连接worker1节点

docker swarm join \
    --token SWMTKN-1-1m2pnl9iy3w6b4np8iyi5vjh540u144rhv0bei9bm030lt4qgw-8cgru303dbd2xsxh80gwaum6k \
    192.168.1.11:2377

ssh工具连接worker2节点

docker swarm join \
    --token SWMTKN-1-1m2pnl9iy3w6b4np8iyi5vjh540u144rhv0bei9bm030lt4qgw-8cgru303dbd2xsxh80gwaum6k \
    192.168.1.11:2377

master节点

[root@swarm-manager-node ~]# docker node ls
ID                            HOSTNAME             STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
og0h6rh63l2e7jxeuslglucbv *   swarm-manager-node   Ready               Active              Leader              18.09.0
zigpzhbz9lcwbnhuom5s9wfu3     swarm-worker1-node   Ready               Active                                  18.09.0
asqnkglxk0r5grqf77eq1goux     swarm-worker2-node   Ready               Active                                  18.09.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值