Docker - это платформа контейнеризации, которая позволяет разработчикам и администраторам легко создавать, разворачивать и запускать приложения в изолированных контейнерах.
Контейнеры предоставляют легковесную и эффективную виртуализацию, что позволяет приложениям работать одинаково на разных средах.
В этой статье мы рассмотрим, как установить Docker на различных версиях Ubuntu, а также базовые команды и настройку.
Особенности установки Docker на разные версии Ubuntu
Установка Docker может незначительно различаться в зависимости от версии Ubuntu, однако общие принципы остаются одинаковыми.
Рассмотрим процесс установки на последних LTS-версиях Ubuntu: 20.04 (Focal Fossa) и 22.04 (Jammy Jellyfish).
Шаг 1: Обновление системы
Перед установкой Docker рекомендуется обновить существующие пакеты системы.
Для этого откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade -y
Шаг 2: Установка необходимых пакетов
Docker требует установки некоторых зависимостей. Выполните следующие команды для установки необходимых пакетов:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Шаг 3: Добавление официального Docker GPG ключа
Чтобы убедиться в безопасности установки, добавьте официальный GPG ключ Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Шаг 4: Добавление Docker репозитория
Добавьте Docker репозиторий в список источников APT. Для Ubuntu 20.04 и 22.04 команды будут идентичны, только версия может отличаться в зависимости от дистрибутива:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Шаг 5: Установка Docker
Теперь, когда репозиторий добавлен, обновите индекс пакетов APT и установите Docker:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
После установки убедитесь, что Docker правильно установлен и работает, выполнив следующую команду:
sudo systemctl status docker
Шаг 6: Настройка Docker
Автозапуск Docker
Чтобы Docker автоматически запускался при загрузке системы, выполните команду:
sudo systemctl enable docker
Добавление пользователя в группу Docker
По умолчанию, для выполнения Docker команд требуется привилегии суперпользователя. Чтобы запускать Docker без sudo
, добавьте вашего пользователя в группу docker
:
sudo usermod -aG docker ${USER}
Чтобы изменения вступили в силу, выйдите из системы и войдите снова, или выполните:
su - ${USER}
Базовые команды Docker
Запуск контейнера
Для запуска контейнера используйте команду docker run
. Например, чтобы запустить контейнер с Ubuntu:
docker run -it ubuntu
Параметры:
-i
(интерактивный режим): позволяет вам взаимодействовать с контейнером.-t
(псевдотерминал): предоставляет доступ к терминалу контейнера.ubuntu
- имя образа, который вы хотите использовать.
Список контейнеров
Чтобы увидеть список запущенных контейнеров, используйте:
docker ps
Для просмотра всех контейнеров, включая остановленные:
docker ps -a
Остановка контейнера
Чтобы остановить работающий контейнер, используйте команду docker stop
, указав ID или имя контейнера:
docker stop <container_id>
Удаление контейнера
Чтобы удалить остановленный контейнер, используйте команду docker rm
:
docker rm <container_id>
Скачивание образа
Чтобы скачать Docker образ без его запуска, используйте команду docker pull
:
docker pull ubuntu
Дополнительные настройки Docker
Настройка Docker Daemon
Файл конфигурации Docker Daemon обычно находится по пути /etc/docker/daemon.json
. Вы можете настроить его для изменения различных параметров, таких как параметры хранения данных, сетевые настройки и другие.
Пример конфигурационного файла daemon.json
:
{
"log-driver": "json-file",
"log-level": "warn",
"storage-driver": "overlay2"
}
После изменения конфигурации необходимо перезапустить Docker Daemon:
sudo systemctl restart docker
Использование Docker Compose
Docker Compose - это инструмент для определения и запуска многоконтейнерных Docker приложений. Вы создаете файл docker-compose.yml
, в котором указываете, как должны быть запущены ваши контейнеры.
Установка Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Пример файла docker-compose.yml
для простого веб-приложения:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
redis:
image: redis
Запуск приложения с помощью Docker Compose:
docker-compose up -d
Заключение
Установка и настройка Docker на Ubuntu - это процесс, который может потребовать выполнения нескольких шагов, включая добавление репозиториев, установку необходимых пакетов и конфигурацию системы.
Docker предоставляет мощные инструменты для управления контейнерами, что делает его незаменимым для современных разработчиков и системных администраторов.
С помощью этой статьи вы сможете быстро и эффективно настроить Docker на вашей Ubuntu системе и начать использование контейнеров для разработки и развертывания ваших приложений.
Реклама Google |
|
Внимание! Данная статья не является официальной документацией.Использование информации необходимо выполнять с осторожностью, используя для этого тестовую среду.
Если у вас есть вопросы о построении современных систем резервного копирования, репликации, синхронизации данных и защиты от программ вымогателей обратитесь в нашу компанию для получения консультации о современных технологиях резервного копирования и восстановления данных. Наша компания имеет более чем 20-летний опыт в этой области. |
Десять лучших практик резервного копирования в Казахстане
- Защита гипервизора oVirt — глубокое погружение
- Перенос виртуальной машины из oVirt в Proxmox
- Как перенести виртуальную машину из Proxmox в oVirt
- Защита контейнеров Kubernetes — глубокое погружение
- Как защитить гипервизор Proxmox от взлома - Глубокое погружение
- Использование Fail2Ban для защиты oVirt - Глубокое погружение
- Организация резервного копирования гипервизора oVirt — Глубокое погружение
- Перенос виртуальной машины между гипервизорами Proxmox
- Конфигурация гипервизора Proxmox для оптимальной работы виртуальных машин
- Защита root после взлома SSH на Proxmox - глубокое погружение