I have been using docker mainly for CI and it has been working great so far. My CI is building docker images and I would like to deploy these images on multiple devices / robots (all exactly the same image).
Now I was looking into docker swarm and I manage to deploy the container to multiple worker nodes. Besides managing the running containers on the workers I want the containers also to start on startup. So I realized this with a startup job that simply starts a specific container. However, when I connect my device with the swarm manager again, this running container is not recognized in the swarm.
So I have some questions regarding the usage of the swarm functionality for IOT device deployment:
- Is the swarm functionality the way to go for my usecase or should I just remotely connect to the multiple external hosts? (I would like to be able to manage the running containers remotely and maybe use something like https://portainer.io/)
The difference between the “cluster use-case” and “IOT deploy use-case” is that most of the time the workers are not connected to the managers but we still want to fire up a container at startup.
I appreciate your feedback,