Руководство по установке и использованию Docker на Ubuntu
Docker – это мощный инструмент, позволяющий разработчикам быстро создавать, тестировать и развертывать приложения в легких переносимых контейнерах. В этом руководстве вы узнаете, как установить Docker на систему Ubuntu, и найдете несколько основных команд для начала работы.
Необходимые условия
- Версия Ubuntu: Это руководство работает для Ubuntu 20.04, 22.04 или более новых версий.
- Привилегии пользователя: Для установки и настройки Docker вам нужен доступ sudo или root.
Шаг 1: Обновление системных пакетов
Перед установкой Docker важно обновить системные пакеты, чтобы убедиться, что у вас самые последние версии:
sudo apt update
sudo apt upgrade -y
Шаг 2: Установите Docker
2.1. Установите необходимые пакеты
Установите пакеты, позволяющие apt использовать репозитории по HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Добавьте официальный GPG-ключ Docker
Добавьте ключ Docker GPG для проверки подлинности пакета:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Добавьте репозиторий Docker
Добавьте репозиторий Docker в список источников apt:
echo "deb [arch=$(dpkg --print-architecture) 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
2.4. Установите Docker
Теперь обновите индекс пакетов и установите Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Эта команда устанавливает Docker Community Edition (CE) и другие необходимые компоненты.
Шаг 3: Проверка установки Docker
Проверьте, что Docker установлен и работает правильно:
sudo systemctl status docker
Вы должны увидеть сообщение о том, что Docker активен и запущен.
Для дальнейшей проверки установки выполните следующую команду:
sudo docker --version
Вы также можете запустить контейнер hello-world, который является простым тестом для подтверждения правильности работы Docker:
sudo docker run hello-world
Эта команда загрузит тестовый образ и запустит его в контейнере. Если все настроено правильно, вы увидите сообщение “Hello from Docker!”.
Шаг 4: Управление Docker от имени пользователя без права рута
По умолчанию команды docker должны выполняться с правами sudo. Чтобы избежать этого, добавьте своего пользователя в группу docker:
sudo usermod -aG docker $USER
После выполнения этой команды выйдите из системы и войдите снова или перезапустите сеанс терминала, чтобы применить изменения.
Чтобы проверить, работает ли теперь Docker без sudo, выполните команду:
docker run hello-world
Шаг 5: Основные команды Docker
Вот несколько основных команд, которые помогут вам начать использовать Docker:
- Pull an Image: Загрузите образ Docker с Docker Hub.
docker pull ubuntu:latest
- Запустить контейнер: Запустите контейнер Ubuntu в интерактивном режиме.
docker run -it ubuntu
- Список запущенных контейнеров: Отображение активных контейнеров.
docker ps
- Список всех контейнеров: Показать все контейнеры, включая остановленные.
docker ps -a
- Остановить контейнер: Остановка запущенного контейнера.
docker stop
- Удалить контейнер: Удаление остановленного контейнера.
docker rm
- Удалить образ: Удаление образа Docker из вашей системы.
docker rmi ubuntu:latest
Шаг 6: Использование Docker Compose
Docker Compose – это инструмент для определения и запуска многоконтейнерных приложений Docker с помощью файла docker-compose.yml.
6.1. Создайте файл docker-compose.yml
Создайте новую директорию для проекта Docker Compose:
mkdir my_docker_app
cd my_docker_app
Создайте файл docker-compose.yml со следующим содержимым:
версия: '3'
сервисы:
web:
image: nginx:latest
порты:
- "8080:80"
Этот файл определяет простой веб-сервер Nginx, который будет работать на порту 8080.
6.2. Запустите приложение Docker Compose
Выполните следующую команду, чтобы запустить службы, определенные в docker-compose.yml:
docker-compose up -d
Флаг -d запускает контейнер в отсоединенном режиме, то есть он работает в фоновом режиме.
6.3. Проверьте работу службы
Зайдите на сайт http://localhost:8080 в веб-браузере. Вы должны увидеть стандартную страницу приветствия Nginx.
6.4. Остановите приложение Docker Compose
Чтобы остановить и удалить службы, выполните команду:
docker-compose down
Шаг 7: Обновление Docker
Чтобы поддерживать Docker в актуальном состоянии, периодически выполняйте следующие команды:
sudo apt update
sudo apt upgrade -y
Заключение
Вы успешно установили Docker и Docker Compose на Ubuntu и выучили несколько основных команд для начала работы. Docker упрощает развертывание приложений, упаковывая их в контейнеры, что облегчает управление зависимостями и обеспечивает согласованность в различных средах. Запустив Docker, вы можете изучить более сложные функции, такие как создание пользовательских образов Docker, работа с сетью и инструменты оркестровки, такие как Kubernetes, для масштабирования приложений.