I'm fluent with Ansible and Gitlab CI.

What other FOSS ways are there to deploy and update containers on remote hosts and automatically replacing running containers with newer version ?