Настройка локальной среды разработки с Docker

На список статей
Blog image

Защитите свои сайты с My-Sites-Guard.com!
Сервис обеспечивает надежную защиту ваших веб-ресурсов: мониторинг доступности сайта, контроль валидности сертификатов, а также возможность собирать и анализировать логи работы сервера. My-Sites-Guard.com — всё для сохранности вашего сайта и спокойствия в работе!

Почему Docker — это круто?

Если вы уже пытались настроить локальную среду для разработки, то наверняка сталкивались с проблемами несовместимости версий, сложными настройками и конфликтами между инструментами. Docker решает эти проблемы, создавая изолированные контейнеры, где ваше приложение работает независимо от системы, установленной на вашем компьютере. Это похоже на магию, но работает надежно и стабильно.


Установка Docker

Прежде чем использовать Docker, его нужно установить. Сначала скачайте программу с официального сайта docker.com. Выберите версию для вашей операционной системы — Windows, macOS или Linux.

На Windows и macOS установка почти идентична:

  1. Скачайте установочный файл и запустите его.
  2. Примите лицензионное соглашение и следуйте инструкциям на экране.
  3. После установки убедитесь, что Docker Desktop запущен. Иконка кита в системном трее укажет, что все работает.

На Linux установка немного отличается:

  1. Убедитесь, что у вас есть привилегии суперпользователя.
  2. Выполните команду sudo apt install docker.io (или другую команду, подходящую для вашего дистрибутива).
  3. Проверьте, что Docker установлен, введя команду docker --version.

Поздравляем! Теперь Docker установлен и готов к работе.


Ваш первый контейнер

Чтобы понять, как работает Docker, начнем с запуска простого контейнера.

Попробуем запустить веб-сервер Nginx:

  1. Откройте терминал.
  2. Введите команду:docker run -d -p 8080:80 nginx
    Что здесь происходит?docker run — команда для запуска нового контейнера.
    -d — запускает контейнер в фоновом режиме.
    -p 8080:80 — перенаправляет порт 80 внутри контейнера на порт 8080 на вашем компьютере.
    nginx — имя образа, который мы используем.

Теперь откройте браузер и введите http://localhost:8080. Вы должны увидеть стартовую страницу Nginx. Поздравляю, вы только что запустили свое первое приложение в контейнере!

Работа с Dockerfile

Для более сложных приложений нужно создать собственный образ. Это делается с помощью файла под названием Dockerfile.

Вот простой пример для приложения на Python:

  1. Создайте файл с именем Dockerfile в папке вашего проекта.
  2. Напишите в этом файле:FROM python:3.9-slim  
    WORKDIR /app  
    COPY . .  
    RUN pip install -r requirements.txt  
    CMD ["python", "app.py"]
    Что это значит?FROM python:3.9-slim — используем базовый образ Python.
    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-приложение теперь работает в контейнере!

Комментарии

Пока нет комментариев

Добавить комментарий