Storing configuration data in the swarm
If we want to store non-sensitive data such as configuration files in Docker Swarm, then we can use Docker configs. Docker configs are very similar to Docker secrets, which we will discuss in the next section. The main difference is that config values are not encrypted at rest, while secrets are. Like Docker secrets, Docker configs can only be used in Docker Swarm – that is, they cannot be used in your non-Swarm development environment. Docker configs are mounted directly into the container’s filesystem. Configuration values can either be strings or binary values up to a size of 500 KB.
With the use of Docker configs, you can separate the configuration from Docker images and containers. This way, your services can easily be configured with environment-specific values. The production swarm environment has different configuration values from the staging swarm, which in turn has different config values from the development or integration...