Загрузка…
Главная

Docker

Платформа контейнеризации: приложение и все его зависимости упаковываются в контейнер, который одинаково работает на любом компьютере и сервере. Стандарт современной разработки и деплоя.

Docker
Категория
Среда разработки

Описание

Docker решает проблему «у меня работает, а на сервере нет». Приложение вместе с нужными версиями языка, библиотек и настроек упаковывается в образ, а из образа запускаются контейнеры, которые ведут себя одинаково на ноутбуке, тестовом стенде и в продакшене.

Docker Compose поднимает целое окружение одной командой: сайт, базу данных, кеш и очередь. Готовые образы PostgreSQL, Redis, Nginx и тысяч других программ берутся из реестров, а Docker Desktop даёт удобный интерфейс на Windows и macOS.

Docker Engine распространяется с открытым кодом. В мае 2024 года Docker ограничил доступ к Docker Hub из России, сославшись на экспортный контроль США. Позже доступ восстановили, но компания не работает с российскими компаниями и не продаёт им подписки. В России доступны зеркала Docker Hub, например от GitVerse.

Что входит

Docker решает проблему «у меня работает, а на сервере нет». Приложение вместе с нужными версиями языка, библиотек и настроек упаковывается в образ, а из образа запускаются контейнеры, которые ведут себя одинаково на ноутбуке, тестовом стенде и в продакшене.

Docker Compose поднимает целое окружение одной командой: сайт, базу данных, кеш и очередь. Готовые образы PostgreSQL, Redis, Nginx и тысяч других программ берутся из реестров, а Docker Desktop даёт удобный интерфейс на Windows и macOS.

Docker Engine распространяется с открытым кодом. В мае 2024 года Docker ограничил доступ к Docker Hub из России, сославшись на экспортный контроль США. Позже доступ восстановили, но компания не работает с российскими компаниями и не продаёт им подписки. В России доступны зеркала Docker Hub, например от GitVerse.

Возможности

• Упаковка приложения со всеми зависимостями

• Одинаковый запуск на любом компьютере и сервере

• Docker Compose для окружений из нескольких сервисов

• Готовые образы популярных программ

• Docker Desktop для Windows и macOS

• Основа для Kubernetes и CI/CD

Для начала работы

Быстрый запуск и обновление сайта или сервиса без ручной настройки серверов: разработка, тесты и продакшен работают в одинаковом окружении.

Этап работы

Установите Docker Engine на Linux или Docker Desktop на Windows или macOS.

Этап работы

Опишите сборку приложения в Dockerfile, а окружение в docker-compose.yml.

Этап работы

Соберите образ, запустите контейнеры и разверните их на сервере.

Docker бесплатный?

Docker Engine бесплатный и открытый. Docker Desktop бесплатен для личного использования, образования и небольших компаний, а крупным компаниям нужна платная подписка.

Работает ли Docker в России?

Сам Docker работает, но в мае 2024 года доступ к Docker Hub из России ограничивали, а подписки российским компаниям не продаются. В России используют зеркала Docker Hub и собственные реестры образов.

Чем контейнер отличается от виртуальной машины?

Контейнер использует ядро основной системы и запускается за секунды, а виртуальная машина эмулирует целый компьютер со своей ОС и требует больше ресурсов.

Docker Engine и Personal

Бесплатно для личного использования, образования и небольших компаний

Pro, Team, Business

Платные подписки Docker. Для российских компаний недоступны