логотип PurpleSchool
логотип PurpleSchool

Установка и использование Docker CE

Автор

Алексей Смирнов

Введение

Docker — это инструмент, который значительно упростил процессы разработки и развёртывания приложений. Он позволяет упаковать приложение и его зависимости в контейнер, который может быть развернут в любой среде. Это сокращает проблемы, связанные с тем, что приложение работает на одной машине, но не работает на другой из-за различий в конфигурации среды. В этой статье мы рассмотрим, как установить и использовать Docker CE (Community Edition), популярную версию Docker, доступную для широкой аудитории.

Что такое Docker CE

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

Установка Docker CE

Установка Docker CE может незначительно варьироваться в зависимости от вашей операционной системы. Рассмотрим установку на двух популярных платформах: Ubuntu и Windows.

Установка Docker CE на Ubuntu

  1. Обновите систему и установите требуемые пакеты

    Сначала обновите вашу систему и установите пакеты, которые помогут при установке Docker:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  2. Добавьте GPG ключ и репозиторий Docker

    Загрузите официальный GPG ключ Docker и добавьте репозиторий Docker в вашу систему:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  3. Установите Docker

    После добавления репозитория обновите индекс пакетов и установите Docker CE:

    sudo apt update
    sudo apt install docker-ce
  4. Проверьте установку

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

    sudo docker run hello-world

Установка Docker CE на Windows

Для установки Docker CE на Windows рекомендуется использовать Docker Desktop:

  1. Скачайте Docker Desktop

    Перейдите на официальный сайт Docker и скачайте установочный файл Docker Desktop для Windows.

  2. Установите Docker Desktop

    Запустите скачанный файл и следуйте инструкциям установщика. Docker Desktop требует включения функций Hyper-V и Containers в Windows.

  3. Запустите Docker Desktop

    После установки запустите Docker Desktop и следуйте инструкциям для завершения настройки.

Основные функции и команды Docker

Теперь, когда вы установили Docker, давайте посмотрим на основные команды и функции, которые понадобятся вам в работе.

Работа с контейнерами

Контейнеры являются автономными единицами работы в Docker. Они содержат всё необходимое для запуска вашего приложения. Давайте рассмотрим основные команды, используемые для работы с контейнерами.

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

Вы можете запустить новый контейнер с помощью команды docker run. Посмотрите, как это делается на практике:

docker run -d -p 80:80 nginx
# -d: запускает контейнер в фоновом режиме (detached)
# -p: связывает порт контейнера с портом хоста (80:80)
# nginx: имя образа контейнера

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

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

docker ps
# Отображает только активные контейнеры

Остановка контейнера

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

docker stop <container_id>
# container_id: ID или имя контейнера, который вы хотите остановить

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

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

docker rm <container_id>
# Удаляет указанный контейнер

Работа с образами

Образы Docker являются шаблонами для создания контейнеров. Изучим основные команды, используемые для управления образами.

Скачивание образа

Для загрузки образа с Docker Hub (официального репозитория образов) выполните:

docker pull ubuntu
# Скачивает образ Ubuntu последней версии

Список загруженных образов

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

docker images
# Показывает список всех загруженных образов

Удаление образа

Если вам больше не нужен образ, его можно удалить:

docker rmi <image_id>
# image_id: ID или имя образа, который нужно удалить

Dockerfile и создание собственных образов

Dockerfile – это текстовый файл с инструкциями по созданию образа. Посмотрим, как написать простой Dockerfile для Python-приложения.

# Базовый образ
FROM python:3.8-slim

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

# Копируем файлы проекта
COPY . .

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

# Запускаем приложение
CMD ["python", "app.py"]

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

docker build -t mypythonapp .
# mypythonapp: имя нового образа
# . : указывает на текущую директорию

Заключение

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

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile