docker swarm mode を試すには
docker 1.12RCのインストール、
Firewallへの穴あけが必要なのでサクッと作る。
vagrantでログインすればdockerが使えます。
sshのポートとかは個人の好みです。
あらかじめCentOS7のboxを用意しておきましょう。
(ここではcent7という名前で用意されている前提で書いています)
Vagrantfile
Vagrant.configure(2) do |config|
@docker=<<-EOL
curl -fsSL https://test.docker.com/ | sh
sudo usermod -g docker vagrant
sudo systemctl enable docker
sudo systemctl start docker
sudo firewall-cmd --add-port=2377/tcp --permanent
sudo firewall-cmd --add-port=7496/tcp --permanent
sudo firewall-cmd --add-port=7496/udp --permanent
sudo firewall-cmd --add-port=4789/tcp --permanent
sudo firewall-cmd --add-port=4789/udp --permanent
sudo firewall-cmd --reload
EOL
(1..3).each do |i|
config.vm.define "node-0#{i}" do |box|
box.vm.box = "cent7"
box.vm.hostname= "node-0#{i}"
box.vm.network "private_network", ip: "192.168.56.#{i}0"
box.vm.network :forwarded_port, id:"ssh",guest:22, host:2200+i
box.vm.provision "shell", inline: @docker
end
end
end
このチュートリアルが試したければ、
sudo firewall-cmd --add-port
が並んでいるあたりに
sudo firewall-cmd --add-service=http --permanent
を追加しましょう。