====== Docker Swarm ======
* Deploy stack from compose file
docker stack deploy --compose-file docker-compose.yml stackdemo
* Delete stack
docker stack rm stackdemo
* Add a secret
echo "This is an external secret" | docker secret create my_external_secret -
# or
docker secret create my_external_secret secret_file_path
* Remove a secret
docker secret rm my_external_secret
* Use a secret in compose file
version: '3.7'
services:
web:
image: nginxdemos/hello
secrets: # secrets block only for 'web' service
- my_external_secret
- my_file_secret
secrets: # top level secrets block
my_external_secret:
external: true
my_file_secret:
file: my_file_secret.txt
* Update a service
docker service update --image DOCKER_IMG SERVICE_NAME