Docker#
Docker - технология контейнеризации. Она очень похожа на виртуализацию, но есть ряд отличий которые тяжело объяснить, да и в этом нет смысла. Самое главное, что нужно понять, это факт максимального упрощения использования готовых инструментов.
Приведу простой пример. Приложение требует к себе в пару PostgreSQL запущенный прямо сейчас. Есть 2 способа это сделать(можно и больше, если имеется wsl):
- Скачать демон на компьютер и заниматься его администрирование полностью вручную
- Можно в wsl одной простой командой - но тоже сложно, администрированием придётся заниматься через командный интерфейс(CLI)
- Прописать 6-8 простейших строчку в docker-compose файле и далее просто его запустить и радоваться что мы такие крутые программисты
В общем думаю теперь выбор очевиден.
Установка#
Если целевая система - windows, качаем тут - можно установить прямо так, но я рекомендую поставить дополнительно wsl2, т.к. это упростит жизнь в дальнейшем.
Для линукса гайд по сложнее, но у меня обычно получается без проблем.
Пользователям мака соболезную.