Jose Ferrer

Ruby/Ruby on Rails Engineer based in Bangkok, Thailand 🇹🇭

Docker Swarm Cheatsheet

# Init Swarm
$ docker swarm init --advertise-addr <IP address of instance>

# List machines
$ docker-machine ls

# Target Local Docker
$ eval $(docker-machine env -u)

# Target Remote Docker
$ eval $(docker-machine env remote-docker)

# Ssh to Docker instance
$ docker-machine ssh local-vm-1

# Build App
$ docker build -f production.Dockerfile -t myapp .

# Push image to Docker hub
$ docker push myapp

# Deploy stack
$ docker stack deploy -c docker-stack.yml --with-registry-auth myapp

# Update service
$ docker service update --image myapp_image myapp_stack

# List services
$ docker stack services myapp
$ docker service ls

# Logs
$ docker service logs -f myapp
Twitter page GitHub account Instagram account