Skip to content

Instantly share code, notes, and snippets.

@jrmsamson
Last active August 30, 2018 13:59
Show Gist options
  • Save jrmsamson/4a3b9892072ca7972d9a6e0ddfaee98a to your computer and use it in GitHub Desktop.
Save jrmsamson/4a3b9892072ca7972d9a6e0ddfaee98a to your computer and use it in GitHub Desktop.
Common docker swarm commands
docker swarm init
docker swarm join-token manager
docker node ls
docker node ps node1
docker service (replace the run command)
docker service create alpine ping 8.8.8.8
docker service rm <SERVICE_NAME>
docker service ps <SERVICE_NAME>
docker service logs <SERVICE_NAME>
replicas (1/1) left the number services are actually running and the right the number you've specified for it to run
docker service update <SERVICE_ID> --replicas 3
docker update -> To update the resources of a running container
docker-machine create node1
docker-machine ssh node1
docker-machine env node1
docker network create --driver overlay mynetwork
docker service create --name psql --network mynetwork -e POSTGRES_PASSWORD=mypass postgres
docker service create --name drupal --network mynetwork -p 80:80 drupal
docker network ls
docker stack deploy -c example-voting-app-stack.yml voteapp
docker stack ls
docker stack ps voteapp
docker stack services voteapp
docker secret create psql_user psql_user.txt
docker secret ls
docker service create --name psql --secret psql_user --secret psql_pass -e POSTGRES_PASSWORD_FILE=/run/secrets/psql_pass -e POSTGRES_USER_FILE=/run/secrets/psql_user postgres
docker service update --secret-rm
docker-compose exec psql cat /run/secrets/psql_user dbuser
docker-compose up -d (override.yml)
docker-compose -f docker-compose.yml -f docker-compose.test.yml up -d
docker-compose -f docker-compose.yml -f docker-compose.prod.yml config -d
docker service update --image myapp:1.2.1 <SERVICE_NAME>
docker service update --env-add NODE_ENV=production --publish-rm 8080
docker service scale web=8 api=6 (changing replicas)
docker service update --force <SERVICE_NAME>
docker run \
--health-cmd="curl -f localhost:9200/_cluster/health || false" \
--health-interval=5s \
--health-retries=3 \
--health-timeout=2s \
--health-start-period=15s |
elasticsearch:2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment