Настройка локальной среды разработки с Docker
Почему Docker — это круто?
Если вы уже пытались настроить локальную среду для разработки, то наверняка сталкивались с проблемами несовместимости версий, сложными настройками и конфликтами между инструментами. Docker решает эти проблемы, создавая изолированные контейнеры, где ваше приложение работает независимо от системы, установленной на вашем компьютере. Это похоже на магию, но работает надежно и стабильно.
Установка Docker
Прежде чем использовать Docker, его нужно установить. Сначала скачайте программу с официального сайта docker.com. Выберите версию для вашей операционной системы — Windows, macOS или Linux.
На Windows и macOS установка почти идентична:
- Скачайте установочный файл и запустите его.
- Примите лицензионное соглашение и следуйте инструкциям на экране.
- После установки убедитесь, что Docker Desktop запущен. Иконка кита в системном трее укажет, что все работает.
На Linux установка немного отличается:
- Убедитесь, что у вас есть привилегии суперпользователя.
- Выполните команду sudo apt install docker.io (или другую команду, подходящую для вашего дистрибутива).
- Проверьте, что Docker установлен, введя команду docker --version.
Поздравляем! Теперь Docker установлен и готов к работе.
Ваш первый контейнер
Чтобы понять, как работает Docker, начнем с запуска простого контейнера.
Попробуем запустить веб-сервер Nginx:
- Откройте терминал.
- Введите команду:
docker run -d -p 8080:80 nginx
Что здесь происходит?docker run — команда для запуска нового контейнера.
-d — запускает контейнер в фоновом режиме.
-p 8080:80 — перенаправляет порт 80 внутри контейнера на порт 8080 на вашем компьютере.
nginx — имя образа, который мы используем.
Теперь откройте браузер и введите http://localhost:8080. Вы должны увидеть стартовую страницу Nginx. Поздравляю, вы только что запустили свое первое приложение в контейнере!
Работа с Dockerfile
Для более сложных приложений нужно создать собственный образ. Это делается с помощью файла под названием Dockerfile.
Вот простой пример для приложения на Python:
- Создайте файл с именем Dockerfile в папке вашего проекта.
- Напишите в этом файле:
FROM python:3.9-slim
Что это значит?FROM python:3.9-slim — используем базовый образ Python.
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
WORKDIR /app — создаем рабочую папку внутри контейнера.
COPY . . — копируем файлы проекта в контейнер.
RUN pip install -r requirements.txt — устанавливаем зависимости.
CMD ["python", "app.py"] — запускаем файл app.py.
Теперь вы можете создать образ с помощью команды:
docker build -t my-python-app .
После этого запустите контейнер:
docker run -p 5000:5000 my-python-app
Ваше Python-приложение теперь работает в контейнере!
Комментарии