Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.[1]
[1] www.docker.comWe are dockertizing and developing!
From Continuous Integration to Continues Delivery pipeline.
$ docker ps
CONTEINER COMMAND PORTS NAMES
develop_nginx "/tmp/run.sh" 0.0.0.0:80->80/tcp, 22/tcp, 0.0.0.0:443->443/tcp develop_nginx_1
develop_web "/tmp/run.sh" 22/tcp, 4080/tcp develop_web_1
develop_testintegration "/tmp/run.sh" 22/tcp, 0.0.0.0:14063-14064->14063-14064/tcp develop_testintegration_1
develop_omero "/tmp/run.sh" 22/tcp, 0.0.0.0:4063-4064->4063-4064/tcp develop_omero_1
develop_jenkins "/bin/tini -- /usr" 8080/tcp, 50000/tcp develop_jenkins_1
postgres "/docker-entrypoin" 5432/tcp develop_pg_1
redis "docker-entrypoint" 6379/tcp develop_redis_1
selenium/node-chrome "/opt/bin/entry_po" develop_seleniumchrome_1
selenium/node-firefox "/opt/bin/entry_po" develop_seleniumfirefox_1
selenium/hub "/opt/bin/entry_po" 0.0.0.0:4444->4444/tcp develop_seleniumhub_1