Перейти к содержанию

Docker#

Docker - технология контейнеризации. Она очень похожа на виртуализацию, но есть ряд отличий которые тяжело объяснить, да и в этом нет смысла. Самое главное, что нужно понять, это факт максимального упрощения использования готовых инструментов.

Приведу простой пример. Приложение требует к себе в пару PostgreSQL запущенный прямо сейчас. Есть 2 способа это сделать(можно и больше, если имеется wsl):

  1. Скачать демон на компьютер и заниматься его администрирование полностью вручную
  2. Можно в wsl одной простой командой - но тоже сложно, администрированием придётся заниматься через командный интерфейс(CLI)
  3. Прописать 6-8 простейших строчку в docker-compose файле и далее просто его запустить и радоваться что мы такие крутые программисты

В общем думаю теперь выбор очевиден.

Установка#

Если целевая система - windows, качаем тут - можно установить прямо так, но я рекомендую поставить дополнительно wsl2, т.к. это упростит жизнь в дальнейшем.

Для линукса гайд по сложнее, но у меня обычно получается без проблем.

Пользователям мака соболезную.

Базовый синтаксис#

Примеры#

Простейший пример#

Что-то по круче#

docker compose#

Деплоим#

Dev-контейнер#

Работы с сетями#