Алексей Смирнов
Установка и использование Docker CE
Введение
Docker — это инструмент, который значительно упростил процессы разработки и развёртывания приложений. Он позволяет упаковать приложение и его зависимости в контейнер, который может быть развернут в любой среде. Это сокращает проблемы, связанные с тем, что приложение работает на одной машине, но не работает на другой из-за различий в конфигурации среды. В этой статье мы рассмотрим, как установить и использовать Docker CE (Community Edition), популярную версию Docker, доступную для широкой аудитории.
Что такое Docker CE
Docker CE — это бесплатная версия Docker, которая включает все основные функции для разработки и тестирования приложений. Она идеально подходит для разработчиков и небольших команд, которым нужна гибкость и мощность контейнеризации без необходимости использования платных функций Docker EE.
Установка Docker CE
Установка Docker CE может незначительно варьироваться в зависимости от вашей операционной системы. Рассмотрим установку на двух популярных платформах: Ubuntu и Windows.
Установка Docker CE на Ubuntu
Обновите систему и установите требуемые пакеты
Сначала обновите вашу систему и установите пакеты, которые помогут при установке Docker:
sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавьте 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"
Установите Docker
После добавления репозитория обновите индекс пакетов и установите Docker CE:
sudo apt update sudo apt install docker-ce
Проверьте установку
Убедитесь, что Docker установлен и работает, запустив тестовый контейнер:
sudo docker run hello-world
Установка Docker CE на Windows
Для установки Docker CE на Windows рекомендуется использовать Docker Desktop:
Скачайте Docker Desktop
Перейдите на официальный сайт Docker и скачайте установочный файл Docker Desktop для Windows.
Установите Docker Desktop
Запустите скачанный файл и следуйте инструкциям установщика. Docker Desktop требует включения функций Hyper-V и Containers в Windows.
Запустите 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