Docker to zwykły program. Pozwala Ci w wygodny sposób tworzyć środowisko dla Twoich aplikacji, które jest zgodne z środowiskiem docelowym. Czyli miejscem w którym będzie się znajdować aplikacja.
Docker działa w oparciu o prostą zasadę: są wspóldzielone obrazy, które ludzie mogą tworzyć i udostępniać (są to obrazy które zwykle posiadają jedną funkcjonalność - na przykład Redis, memcached itp.).
Gdy odpalasz takie obrazy, tworzą się kontenery, które mogą być wymieniane i działają niezależnie od innych części systemu.
To jest wygodne, przyjemne i niesamowicie proste. W gruncie rzeczy, nie musisz mieć w systemie zainstalowanego PHP, nginx mysql itp., żeby korzystać z możliwości tworzenia stron internetowych - wystarczy, że odpalisz obraz i stworzysz kontenery.