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

В этой статье мы рассмотрим, как настроить и использовать Docker на вашем компьютере.

1. Установка Docker

Первый шаг к использованию Docker — это его установка. В зависимости от вашей операционной системы, процесс может немного отличаться.

  • Windows: Скачайте Docker Desktop и следуйте инструкциям на экране.
  • macOS: Аналогично, скачайте Docker Desktop для Mac.
  • Linux: В большинстве дистрибутивов можно установить Docker через менеджер пакетов. Например, на Ubuntu это можно сделать с помощью следующих команд:
    • sudo apt update
    • sudo apt install docker.io

После установки проверьте работоспособность Docker, выполнив команду:

docker --version

2. Основные команды Docker

Теперь, когда Docker установлен, давайте рассмотрим некоторые базовые команды:

  • docker run: Запускает новый контейнер. Например, чтобы запустить контейнер с Ubuntu, выполните:
  • docker run -it ubuntu

  • docker ps: Показывает запущенные контейнеры. Добавьте флаг -a, чтобы увидеть все контейнеры, включая остановленные.
  • docker stop: Останавливает запущенный контейнер. Например:
  • docker stop

  • docker rm: Удаляет контейнер. Чтобы удалить остановленный контейнер, используйте:
  • docker rm

  • docker images: Показывает все загруженные образы.
  • docker rmi: Удаляет образ. Например:
  • docker rmi

3. Создание Dockerfile

Dockerfile — это текстовый файл, содержащий все команды, которые пользователь может вызвать для сборки образа Docker. Вот пример простого Dockerfile:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
COPY . /app
WORKDIR /app
CMD ["python3", "app.py"]

В этом примере мы создаем образ на основе последней версии Ubuntu, устанавливаем Python и копируем файлы приложения в контейнер.

4. Сборка образа

Чтобы собрать образ из вашего Dockerfile, используйте команду:

docker build -t my-python-app .

Эта команда создаст образ с именем my-python-app.

5. Запуск контейнера из образа

После сборки образа вы можете запустить его с помощью команды:

docker run -d my-python-app

Флаг -d запускает контейнер в фоновом режиме.

6. Работа с Docker Compose

Если ваше приложение состоит из нескольких сервисов, вы можете использовать Docker Compose. Это инструмент для определения и запуска многоконтейнерных Docker приложений. Для этого создайте файл docker-compose.yml:

version: '3'
services:
  web:
    image: my-python-app
    ports:
      - "5000:5000"
  db:
    image: postgres

После создания файла вы можете запустить все сервисы с помощью команды:

docker-compose up

7. Полезные ресурсы

Вот несколько ресурсов, которые могут помочь вам в изучении Docker:

Теперь у вас есть базовое представление о том, как настроить и использовать Docker. Начните экспериментировать с контейнерами и создавайте свои собственные приложения!