Skip to content

Instantly share code, notes, and snippets.

@moviendome
Last active November 29, 2022 08:54
Show Gist options
  • Save moviendome/c0d9c375487ec3d573e56b91c39767ad to your computer and use it in GitHub Desktop.
Save moviendome/c0d9c375487ec3d573e56b91c39767ad to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment