Введение в Docker: как создавать и управлять контейнерами с помощью Docker

2/20/2026
4 min read

Введение в Docker: как создавать и управлять контейнерами с помощью Docker

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

1. Что такое Docker?

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

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

Перед началом вам необходимо установить Docker на вашу операционную систему. Вот шаги установки для различных операционных систем:

2.1 Windows

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

2.2 macOS

  1. Перейдите на официальный сайт Docker, чтобы скачать Docker Desktop: Docker Downloads.
  2. Дважды щелкните на загруженный файл .dmg и перетащите Docker в папку «Программы».
  3. Запустите Docker Desktop и убедитесь, что он работает в строке состояния.

2.3 Linux

На Linux вы можете установить Docker с помощью менеджера пакетов. Например, для Ubuntu:

sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

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

docker --version

3. Создание вашего первого Docker контейнера

Теперь мы создадим простой контейнер с помощью команд Docker.

3.1 Загрузка образа

Docker использует образы для создания контейнеров, образы можно рассматривать как шаблоны приложений. Например, мы можем загрузить простой образ Ubuntu из Docker Hub:

docker pull ubuntu

3.2 Запуск контейнера

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

docker run -it ubuntu /bin/bash

Параметры команды объясняются следующим образом:

  • run: запустить новый контейнер
  • -it: использовать интерактивный терминал
  • ubuntu: имя образа
  • /bin/bash: команда, которая будет выполнена после запуска контейнера

Теперь вы должны находиться внутри контейнера Ubuntu, введите exit, чтобы выйти из контейнера.

4. Управление Docker контейнерами

4.1 Просмотр работающих контейнеров

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

docker ps

4.2 Просмотр всех контейнеров

Чтобы увидеть все контейнеры (включая остановленные), вы можете использовать:

docker ps -a

4.3 Остановка и запуск контейнеров

Если вы хотите остановить работающий контейнер, вы можете использовать следующую команду:

docker stop 

Чтобы перезапустить остановленный контейнер:

docker start 

4.4 Удаление контейнера

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

docker rm 

5. Создание и использование Dockerfile

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

5.1 Создание Dockerfile

Создайте файл Dockerfile в выбранной вами директории и добавьте следующее содержимое:

# Используйте официальный базовый образ Python
FROM python:3.9-slim

# Установите рабочую директорию
WORKDIR /app

# Скопируйте файлы из текущей директории в контейнер
COPY . .

# Установите зависимости
RUN pip install -r requirements.txt

# Установите команду, которая будет выполнена после запуска контейнера
CMD ["python", "app.py"]

5.2 Сборка образа

В каталоге, где находится файл Dockerfile, выполните следующую команду для сборки образа:

docker build -t my-python-app .

5.3 Запуск вашего образа

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

docker run -d -p 5000:5000 my-python-app

Эта команда сопоставит порт 5000 контейнера с портом 5000 на хосте.

6. Заключение

Следуя вышеуказанным шагам, вы освоили основные концепции Docker, методы установки, а также как создавать и управлять контейнерами. Docker упрощает разработку и развертывание, позволяя вам поддерживать согласованность приложений в различных средах. В реальной работе использование возможностей Docker в сочетании с инструментами CI/CD значительно повысит эффективность рабочего процесса разработки.

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

Published in Technology

You Might Also Like

Как использовать технологии облачных вычислений: Полное руководство по созданию вашей первой облачной инфраструктурыTechnology

Как использовать технологии облачных вычислений: Полное руководство по созданию вашей первой облачной инфраструктуры

Как использовать технологии облачных вычислений: Полное руководство по созданию вашей первой облачной инфраструктуры Вве...

Предупреждение! Отец Claude Code прямо говорит: через месяц без режима планирования титул программиста исчезнетTechnology

Предупреждение! Отец Claude Code прямо говорит: через месяц без режима планирования титул программиста исчезнет

Предупреждение! Отец Claude Code прямо говорит: через месяц без режима планирования титул программиста исчезнет Недавно...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

Топ 10 AI агентов 2026 года: анализ ключевых преимуществTechnology

Топ 10 AI агентов 2026 года: анализ ключевых преимуществ

Топ 10 AI агентов 2026 года: анализ ключевых преимуществ Введение С быстрым развитием искусственного интеллекта AI агент...

Рекомендации по 10 лучшим инструментам ИИ на 2026 год: раскрытие истинного потенциала искусственного интеллектаTechnology

Рекомендации по 10 лучшим инструментам ИИ на 2026 год: раскрытие истинного потенциала искусственного интеллекта

Рекомендации по 10 лучшим инструментам ИИ на 2026 год: раскрытие истинного потенциала искусственного интеллекта В эпоху ...

Топ 10 инструментов и ресурсов AWS на 2026 годTechnology

Топ 10 инструментов и ресурсов AWS на 2026 год

Топ 10 инструментов и ресурсов AWS на 2026 год В быстро развивающейся области облачных вычислений Amazon Web Services (A...