Last active
August 30, 2018 13:59
-
-
Save jrmsamson/4a3b9892072ca7972d9a6e0ddfaee98a to your computer and use it in GitHub Desktop.
Common docker swarm commands
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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