Setup
-
Install Docker
sudo apt install docker
-
Run Docker without sudo
sudo groupadd docker sudo usermod -aG $USER
Configure VMs
在virtualbox使多台ubuntu虚拟机位于同一局域网
VirtualBox实现内外网络互访问的配置
主机不能访问虚拟机中的web服务的解决方案
Deployment
-
Create Cluster
# on manager node docker swarm init
# on worker node # run "docker swarm join-token manager" to get $token and $IP # run below command on slave/worker node to join swarm docker swarm join --token $token $IP:2377
-
Create Network
docker network create -d overlay <network>
-
Create Service
docker service create --name <svc_name> [--network <network>] --replicas <num> -p <port:target_port> <image>
-
Rollout
docker service update --replicas <num>
docker service update --image <image:tag> <svc_name>
docker service update --update-delay <secs> --update-parallelism <num>
-
Inspection
docker service inspect --pretty <svc_name>s
-
Test
curl docker:<port>