Знаешь это чувство, когда комп за пару лет обрастает наполовину удаленными программами и ты боишься что-то трогать? Docker помогает этого избежать. Покажу на базах данных.
Нужен тебе PostgreSQL.
Ты качаешь установщик, ставишь, и он прописывается в систему. Заводит службы, висит в фоне, ест память.
Потом захотел другую версию, и вот у тебя уже три постгреса, и страшно что-то удалить.
В Docker база живет в контейнере, отдельно от системы. Одна команда, и она поднялась.
docker run -d --name pg -p 5432:5432 -e POSTGRES_PASSWORD=secret postgres:17-alpineПользуешься как обычной базой. А когда наигрался, одна команда, и она исчезает без следа.
docker rm -f pgКомпьютер снова чистый, как будто ты ничего не ставил.
И вот тут главное.
Раз база ничего не пачкает, ты перестаешь бояться экспериментов. Можно держать postgres 15 и 17 рядом, снести все за секунду, сломать и поднять заново.
Комп остается чистым годами, а ты пробуешь что хочешь. Поэтому Docker и стал стандартом в разработке.
Вчера я запустил курс по Docker с нуля. Все это и намного больше разбираем на практике, от первого контейнера до готового приложения с микросервисной архитектурой.
Курс только стартовал, так что присоединиться можно прямо сейчас.
До встречи на курсе!