Руководство по установке и использованию Docker на Ubuntu ⋆ ALexHost SRL

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills
04.12.2024

Руководство по установке и использованию 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, для масштабирования приложений.

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills