Docker — это платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он предоставляет возможность запускать приложения в контейнерах, которые изолированы друг от друга и от системы.
В этой статье мы рассмотрим, как установить и настроить Docker на Ubuntu 24, а также пройдем через основные этапы настройки, создания контейнеров, их управления и установки Docker Swarm для оркестрации контейнерами.
1. Подготовка системы
Перед установкой Docker на Ubuntu 24 необходимо убедиться, что у вас есть права суперпользователя (root) или возможность использовать команду sudo
. Также желательно, чтобы ваша система была обновлена до последней версии.
1.1. Обновление системы
Для начала обновим пакеты на вашей системе с помощью следующей команды:
sudo apt update && sudo apt upgrade -y
1.2. Установка необходимых зависимостей
Docker требует наличие нескольких зависимостей. Установим их с помощью команды:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Эти пакеты помогут вам безопасно скачать и установить Docker на вашу систему.
2. Установка Docker
Теперь перейдем непосредственно к установке Docker.
2.1. Добавление официального репозитория Docker
Docker поддерживает свой собственный репозиторий для установки и обновлений. Для добавления официального репозитория Docker выполните следующие шаги:
-
Скачайте и добавьте GPG ключ для проверки пакетов:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
Добавьте репозиторий Docker в список источников:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.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
2.2. Установка Docker Engine
Теперь, когда репозиторий добавлен, можно установить Docker:
sudo apt install docker-ce docker-ce-cli containerd.io -y
docker-ce
— это Docker Community Edition.docker-ce-cli
— это командная строка для Docker.containerd.io
— это контейнерный демон, который используется для работы с контейнерами.
2.3. Проверка установки Docker
После установки Docker можно проверить его статус с помощью команды:
sudo systemctl status docker
Если установка прошла успешно, вы увидите сообщение о том, что Docker запущен.
Для проверки версии Docker, выполните команду:
docker --version
Вы должны увидеть вывод типа:
Docker version 24.x.x, build xxxxxxx
2.4. Добавление пользователя в группу Docker (опционально)
По умолчанию для работы с Docker требуется использовать sudo
, но для удобства можно добавить пользователя в группу Docker, чтобы запускать Docker команды без использования sudo
.
Для этого выполните команду:
sudo usermod -aG docker $USER
Затем перезагрузите систему или выполните команду:
newgrp docker
Теперь вы можете использовать команды Docker без sudo
.
3. Настройка Docker
После установки Docker важно настроить его для обеспечения безопасности и оптимальной работы.
3.1. Настройка автозапуска Docker
Docker по умолчанию должен запускаться при старте системы. Чтобы убедиться, что Docker будет запускаться автоматически при старте, выполните команду:
sudo systemctl enable docker
3.2. Настройка прокси (если необходимо)
Если вы работаете за прокси-сервером, вам нужно будет настроить Docker для работы через прокси. Для этого создайте или отредактируйте файл конфигурации /etc/systemd/system/docker.service.d/http-proxy.conf
:
sudo mkdir -p /etc/systemd/system/docker.service.d
Затем создайте файл http-proxy.conf
:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
Добавьте в файл строки:
[Service]
Environment="HTTP_PROXY=http://<your-proxy>:<port>"
Environment="HTTPS_PROXY=http://<your-proxy>:<port>"
Environment="NO_PROXY=localhost,127.0.0.1"
После этого перезапустите Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
Теперь Docker будет использовать прокси-сервер для всех исходящих соединений.
4. Использование Docker на Ubuntu 24
Теперь, когда Docker установлен и настроен, можно перейти к использованию контейнеров.
4.1. Запуск контейнера
Для того чтобы запустить контейнер, используйте команду docker run
. Например, чтобы запустить контейнер с образом Ubuntu, выполните команду:
docker run -it ubuntu
Опция -it
позволяет запустить контейнер в интерактивном режиме и подключиться к терминалу внутри контейнера.
4.2. Проверка запущенных контейнеров
Для того чтобы увидеть все запущенные контейнеры, используйте команду:
docker ps
Для отображения всех контейнеров, включая остановленные, используйте:
docker ps -a
4.3. Остановка контейнера
Для остановки контейнера используйте команду:
docker stop <container_id>
Где <container_id>
— это ID или имя контейнера, который вы хотите остановить. Получить ID контейнера можно с помощью команды docker ps
.
4.4. Удаление контейнера
Если контейнер больше не нужен, его можно удалить с помощью команды:
docker rm <container_id>
4.5. Создание собственного Docker-образа
Docker позволяет создавать собственные образы, что дает возможность вам кастомизировать контейнеры. Для этого создайте файл с именем Dockerfile
и добавьте в него инструкции для построения образа.
Пример простого Dockerfile для Ubuntu:
FROM ubuntu:24.04
RUN apt update && apt install -y vim
Чтобы собрать образ, выполните команду:
docker build -t my-ubuntu-image .
4.6. Рабочий процесс с Docker Compose
Для управления многоконтейнерными приложениями удобно использовать Docker Compose. Это инструмент, который позволяет описывать конфигурацию и запуск нескольких контейнеров в одном файле. Чтобы установить Docker Compose, выполните следующую команду:
sudo apt install docker-compose -y
Пример простого docker-compose.yml
файла для запуска двух контейнеров (например, веб-сервера и базы данных):
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Запустите контейнеры с помощью команды:
docker-compose up -d
Чтобы остановить и удалить контейнеры:
docker-compose down
5. Установка Docker Swarm
Docker Swarm — это встроенная система оркестрации контейнеров, которая позволяет управлять несколькими контейнерами, масштабировать приложения и обеспечивать их высокую доступность. В отличие от Kubernetes, Docker Swarm является более легким и удобным инструментом для небольших и средних проектов.
5.1. Инициализация Docker Swarm
Для того чтобы начать использовать Docker Swarm, нужно инициализировать кластер Swarm на одном из узлов. Для этого используйте команду:
docker swarm init
После успешного выполнения команды Swarm будет инициализирован, и вы получите информацию о том, как добавить другие узлы в кластер. Например, команда для добавления рабочего узла будет выглядеть так:
docker swarm join --token <join-token> <manager-ip>:2377
5.2. Проверка состояния Swarm
Чтобы проверить состояние вашего Swarm-кластера, выполните команду:
docker info
Вы должны увидеть информацию о Swarm, в том числе статус "Swarm: active".
5.3. Создание сервиса в Swarm
После того как Swarm инициализирован, вы можете создавать сервисы. Например, чтобы создать сервис с 3 репликами контейнера Nginx, выполните команду:
docker service create --name web --replicas 3 -p 8080:80 nginx
Эта команда создаст сервис с 3 контейнерами Nginx, которые будут работать в вашем Swarm-кластере.
5.4. Масштабирование сервиса
Чтобы изменить количество реплик для сервиса, используйте команду:
docker service scale web=5
Эта команда увеличит количество реплик для сервиса web
до 5.
5.5. Управление сервисами
Для того чтобы увидеть информацию о сервисах в Swarm, используйте команду:
docker service ls
Чтобы удалить сервис, выполните:
docker service rm web
6. Управление Docker на Ubuntu 24
Docker предоставляет мощные средства для мониторинга и управления контейнерами.
6.1. Просмотр логов контейнера
Для того чтобы просматривать логи контейнера, используйте команду:
docker logs <container_id>
6.2. Просмотр статистики контейнеров
Чтобы просматривать статистику использования ресурсов контейнерами, используйте команду:
docker stats
6.3. Обновление Docker
Чтобы обновить Docker до последней версии, выполните команду:
sudo apt update
sudo apt upgrade docker-ce docker-ce-cli containerd.io -y
Заключение
Установка и настройка Docker на Ubuntu 24 — это важный этап для всех, кто работает с контейнерами. С помощью этого инструмента можно автоматизировать развертывание приложений, повысить безопасность и обеспечить гибкость в управлении инфраструктурой. Мы рассмотрели как установить Docker, настроить его и начать работать с контейнерами, а также освоили основные команды и инструменты для эффективного управления, включая Docker Swarm для оркестрации контейнерами.
Реклама Google |
|
Внимание! Данная статья не является официальной документацией.Использование информации необходимо выполнять с осторожностью, используя для этого тестовую среду.
Если у вас есть вопросы о построении современных систем резервного копирования, репликации, синхронизации данных и защиты от программ вымогателей обратитесь в нашу компанию для получения консультации о современных технологиях резервного копирования и восстановления данных. Наша компания имеет более чем 20-летний опыт в этой области. |
Десять лучших практик резервного копирования в Казахстане
- Установка и настройка контейнеров Docker на Ubuntu 24
- Резервное копирование и восстановление контейнера Docker средствами Kubernetes
- Подключение NFS-диска к контейнеру Docker: Глубокое погружение
- Bacula на oVirt: Установка, настройка и эффективное использование
- Zabbix на oVirt: Установка, настройка и эффективное использование
- Prometheus + Grafana на oVirt: Установка и эффективное использование
- oVirt Backup: Установка, настройка и эффективное использование
- Контейнеры Docker в oVirt — глубокое погружение
- Как установить и настроить Kubernetes в oVirt
- Установка и настройка ManageIQ на oVirt