Купить Корзина
  • Облако и IT-инфраструктура
  • Домены и сайты
  • Вход
Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. Документация
    2. Инструкции
    3. Облачные серверы
    4. Инструкции для UNIX-подобных операционных систем
    5. Как установить Docker на Ubuntu 22.04/24.04

    Как установить Docker на Ubuntu 22.04/24.04

    Docker – это платформа для запуска приложений в изолированных контейнерах. Контейнер включает приложение, библиотеки и необходимые зависимости, благодаря чему программа работает одинаково на локальном компьютере, сервере или в облаке.

    Его можно быстро создать и так же быстро удалить. Чтобы создать контейнер, нужно активировать образ docker – шаблонный элемент. Образы запускаются из публичного репозитория Docker Hub. После запуска срабатывает разметка файловой системы, создается сетевой интерфейс и назначается IP-адрес. После этого контейнер готов к работе.

    Преимущества Docker:

    • работает не только на Linux, но и на Windows и MacOS;
    • все необходимое для работы приложения ПО уже установлено и настроено в контейнере;
    • простое масштабирование и инкапсуляция;
    • с платформой можно работать на виртуальном сервере VPS/VDS, например, в Рег.облаке.

    Если вам кажется, что установка Docker на Ubuntu – это сложный и долгий процесс, попробуйте настроить Docker по нашей инструкции. Мы поможем разобраться, что такое Docker и контейнеры, покажем простой путь настройки Docker на Ubuntu 22.04 и 24.04. А в Рег.облаке вы можете заказать сервер с уже установленным Docker готовым к работе.

    Быстрая установка Docker на Ubuntu

    Установка Docker в дистрибутиве Ubuntu состоит из 12 шагов. Рассмотрим каждый из них подробно.

    Вы можете быстро установить Docker в дистрибутив Ubuntu, выполнив:

    sudo apt update
    
    sudo apt install ca-certificates curl gnupg
    
    sudo install -m 0755 -d /etc/apt/keyrings
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
    echo \
    "deb [arch=$(dpkg --print-architecture) \
    signed-by=/etc/apt/keyrings/docker.gpg] \
    https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    В конце проверьте версию Docker:

    docker --version

    Основы Docker: что нужно знать перед установкой

    Прежде чем приступить к установке Docker стоит разобрать несколько базовых терминов:

    • Docker Engine – основная часть Docker, которая отвечает за создание и запуск контейнеров;

    • контейнер – изолированная среда, в которой работает приложение;

    • образ Docker – шаблон, из которого создается контейнер. Например, Docker загружает образ hello-world, чтобы запустить тестовый контейнер;

    • репозиторий Docker – источник пакетов Docker для Ubuntu. Его добавляют в систему перед установкой, чтобы получить актуальную версию Docker;

    • GPG-ключ – ключ для проверки подлинности пакетов из репозитория Docker;

    • служба Docker – системный сервис docker, который должен быть запущен для работы контейнеров.

    Они встретятся в командах, проверке работы Docker и настройке Docker Compose. Познакомившись с ними, вы сможете более уверенно работать с платформой.

    Подробная установка Docker на Ubuntu 22.04/24.04

    • 1

      Обновите список пакетов:

      sudo apt update
    • 2

      Установите пакеты, необходимые для добавления репозитория Docker:

      sudo apt install ca-certificates curl gnupg
    • 3

      Создайте каталог для GPG-ключей:

      sudo install -m 0755 -d /etc/apt/keyrings
    • 4

      Добавьте официальный GPG-ключ Docker:

      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
      sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    • 5

      Подключите официальный репозиторий Docker:

      echo \
      "deb [arch=$(dpkg --print-architecture) \
      signed-by=/etc/apt/keyrings/docker.gpg] \
      https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    • 6

      Еще раз обновите список пакетов:

      sudo apt update
    • 7

      Установите Docker Engine и дополнительные плагины:

      sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    • 8

      Проверьте, что служба Docker запущена:

      sudo systemctl status docker

    • 9

      Запустите тестовый контейнер:

      sudo docker run hello-world

      Если в терминале появилось сообщение Hello from Docker!, Docker установлен и работает корректно.

    Настройка запуска Docker без sudo

    По умолчанию команды Docker часто выполняются через sudo. Чтобы запускать Docker от обычного пользователя, добавьте его в группу docker:

    sudo usermod -aG docker $USER

    Примените изменения без перезагрузки системы:

    newgrp docker

    Проверьте запуск контейнера без sudo:

    docker run hello-world

    Если появилось сообщение Hello from Docker!, настройка выполнена успешно.

    Как установить Docker Compose

    Docker Compose – это инструмент для запуска проектов из нескольких контейнеров. С его помощью можно описать приложение, базу данных, кеш и другие сервисы в одном файле compose.yaml, а затем запускать все одной командой.

    В актуальных версиях Docker Compose устанавливается как плагин:

    sudo apt install docker-compose-plugin

    Проверьте установленную версию:

    docker compose version

    Для запуска проекта перейдите в папку с файлом compose.yaml и выполните:

    docker compose up -d

    Чтобы остановить контейнеры, используйте команду:

    docker compose down

    Важно

    В новых версиях используется команда docker compose без дефиса. Старый вариант docker-compose относится к предыдущей версии Docker Compose.

    Популярные команды Docker

    После установки Docker можно перейти к базовым командам: искать образы, загружать их, запускать контейнеры и управлять уже созданными контейнерами.

    Найти образ

    Чтобы найти доступные образы в Docker Hub, используйте команду:

    docker search поисковый-запрос

    Загрузить образ

    Чтобы скачать образ на сервер, выполните:

    docker pull название-образа

    Посмотреть загруженные образы

    Список образов, которые уже есть на сервере, выводится командой:

    docker images

    Запустить контейнер

    Чтобы запустить контейнер из образа, используйте команду:

    docker run название-образа

    Например, можно запустить контейнер Alpine и вывести сообщение в терминал:

    docker run alpine echo "Контейнер запущен"

    Для запуска в интерактивном режиме используйте параметры -it:

    docker run -it alpine

    После запуска вы получите доступ к командной оболочке самого контейнера и сможете выполнять команды внутри него.

    Запустить контейнер с именем

    Контейнеру можно сразу задать понятное имя:

    docker run --name test-alpine alpine echo "Работает"

    Посмотреть активные контейнеры

    Активные контейнеры отображаются командой:

    docker ps

    Чтобы увидеть все контейнеры, включая остановленные, выполните:

    docker ps -a

    Запустить остановленный контейнер

    Если контейнер уже создан, но остановлен, его можно запустить по имени или ID:

    docker start имя-контейнера

    Остановить контейнер

    Хотите остановить запущенный контейнер? Выполните:

    docker stop имя-контейнера

    Удалить контейнер

    Остановленный контейнер можно удалить командой:

    docker rm имя-контейнера

    Запустить контейнер и удалить его после завершения

    Если контейнер нужен только для одного запуска, добавьте параметр --rm:

    docker run --rm alpine echo "Контейнер выполнит команду и удалится"

    Так система не будет накапливать временные контейнеры.

    Больше команд и примеров для работы с контейнерами, образами, томами и сетями Docker мы описали в статье: Как пользоваться Docker.

    Типовые ошибки при работе с Docker

    После установки Docker могут возникать ошибки, связанные с правами доступа, запуском службы или настройкой контейнеров. В большинстве случаев проблема решается несколькими командами:

    Ошибка
    Причина
    Решение
    Permission denied while trying to connect to the Docker daemon socket
    Пользователь не входит в группу Docker
    Выполните команды sudo usermod -aG docker $USER и newgrp docker, затем повторите запуск команды Docker
    Cannot connect to the Docker daemon
    Служба Docker не запущена
    Запустите службу командой sudo systemctl start docker и добавьте ее в автозагрузку: sudo systemctl enable docker
    Unit docker.service could not be found
    Docker установлен некорректно или пакет отсутствует
    Проверьте наличие пакетов Docker и при необходимости выполните установку повторно из официального репозитория
    Docker: command not found
    Docker не установлен или отсутствует в переменной PATH
    Убедитесь, что установка завершилась успешно, затем проверьте версию командой docker --version
    Error response from daemon: pull access denied
    Указано неверное имя образа или требуется авторизация
    Проверьте название образа на Docker Hub и выполните вход через команду docker login, если образ приватный
    Bind for 0.0.0.0:PORT failed: port is already allocated
    Порт уже используется другим процессом или контейнером
    Определите занятый порт командой sudo ss -tulpn и освободите его либо укажите другой порт при запуске контейнера
    No space left on device
    Закончилось свободное место на диске
    Удалите неиспользуемые контейнеры, образы и тома с помощью команды docker system prune -a
    Контейнер постоянно перезапускается
    Ошибка внутри приложения или неверная конфигурация контейнера
    Просмотрите журнал контейнера командой docker logs и исправьте причину сбоя
    Docker запускается, но контейнеры не имеют доступа в интернет
    Ошибка сетевой конфигурации Docker или хоста
    Проверьте настройки брандмауэра, DNS и сетевых мостов Docker
    Служба Docker не запускается после изменения конфигурации
    Ошибка в файле /etc/docker/daemon.json или параметрах запуска
    Просмотрите журнал службы командой sudo journalctl -u docker.service и исправьте некорректные параметры

    Если после выполнения рекомендаций проблема сохраняется, просмотрите системный журнал Docker:

    sudo journalctl -u docker.service

    Для диагностики конкретного контейнера используйте:

    docker logs ID-контейнера

    Эти команды помогут определить причину сбоя и получить подробную информацию об ошибке.

    Установка Docker на Ubuntu 18.04 и 20.04

    Обратите внимание

    Ubuntu 18.04 больше не получает стандартные обновления, а Ubuntu 20.04 постепенно теряет актуальность – срок его поддержки в мае 2025 года. Для новых проектов рекомендуется использовать Ubuntu 22.04 LTS или Ubuntu 24.04 LTS.

    Перед установкой обновите список пакетов:

    sudo apt update

    Установите пакеты, необходимые для работы apt по HTTPS:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common

    Добавьте GPG-ключ репозитория Docker:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    Добавьте репозиторий Docker. Команда автоматически подставит версию Ubuntu: bionic для 18.04 или focal для 20.04.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    Обновите список пакетов еще раз:

    sudo apt update

    Установите Docker:

    sudo apt install docker-ce

    Проверьте статус службы:

    sudo systemctl status docker

    Если Docker установлен корректно, в выводе появится статус active.

    Итак, вы узнали про образы и контейнеры, научились устанавливать Docker на Ubuntu и познакомились с основными командами для работы в утилите docker.

    Частые вопросы

    Как установить Docker на Ubuntu 24.04?

    Добавьте официальный репозиторий Docker и установите пакеты: sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin.

    Как проверить, установлен ли Docker?

    Выполните команду: docker --version.

    Также можно проверить службу: sudo systemctl status docker.

    Нужен ли Docker Compose?
    Да, если проект состоит из нескольких контейнеров: приложения, базы данных, кеша и других сервисов. Для одного контейнера Docker Compose не обязателен.
    Как запускать Docker без sudo?

    Добавьте пользователя в группу docker: sudo usermod -aG docker $USER newgrp docker.

    Чем Docker отличается от виртуальной машины?
    Docker использует ядро системы хоста и запускает приложения в контейнерах. Виртуальная машина запускает отдельную ОС, поэтому требует больше ресурсов.
    Можно ли установить Docker из стандартного репозитория Ubuntu?
    Можно, но в стандартных репозиториях Ubuntu версия Docker может быть не самой свежей. Поэтому для рабочих проектов обычно используют официальный репозиторий Docker: так проще получить актуальные версии Docker Engine, Docker CLI, Buildx и Docker Compose Plugin.
    Почему Docker не запускается после установки?
    Чаще всего причина в том, что служба Docker не запущена или установка завершилась с ошибкой. Также проблема может быть связана с правами пользователя, конфликтами пакетов или отсутствием необходимых зависимостей. В таком случае стоит проверить статус службы Docker и убедиться, что установка прошла без ошибок.
    Можно ли использовать Docker на сервере без графического интерфейса?
    Да, в таком случае управление контейнерами выполняется через терминал. Для работы достаточно SSH-доступа к серверу и прав администратора.

    Была ли статья полезна?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Гранты для бизнеса до 500к
    • Скидки на cloud GPU до 50%
    • Скидки на bare-metal с А4000 и А5000
    • Кешбэк 100% на kubernetes
    • Free Tier | Бесплатный старт в облаке
    Рассылка Рег.облака

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Продукты и сервисы
    • Облачные серверы
    • Выделенные серверы
    • Базы данных
    • S3 хранилище
    • Кластеры Kubernetes
    • Cloud GPU
    • VPS
    Решения
    • Интернет-магазин в облаке
    • Разработка и тестирование в облаке
    • Удаленный рабочий стол
    • Работа с 1С
    • Корпоративное хранение данных
    • Искусственный интеллект и машинное обучение в облаке
    • Конфигуратор сервера
    • Администрирование серверов
    Техподдержка
    • Создать тикет
    • Документация
    Прочее
    • О компании
    • Партнерская программа
    • Гранты
    • Блог
    • Контакты
    • Отзывы клиентов
    Free Tier
    • Программа Free Tier / Бесплатный старт
    • Бесплатный облачный сервер
    • Бесплатный сервер с ispmanager «старт»
    • © ООО «РЕГ.РУ» Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
      • Политика конфиденциальности
      • Политика обработки персональных данных
      • Правила применения рекомендательных технологий
    • 8 800 333-92-23

      Бесплатный звонок по России

      +7 (495) 009‑92‑22

      Телефон в Москве

      • max
      • vk
      • telegram
      • vkvideo
      • vcru
      • moikrug
      • rbc
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера