DataLife Engine / Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Docker - это система управления контейнерами для Linux. Если говорить просто, то контейнеры - это что-то среднее между виртуальными машинами, с полной изоляцией и chroot окружением. Все процессы выполняются в изолированном пространстве, но в то же время на одном ядре, что позволяет экономить ресурсы основной системы.

Docker не реализует собственную систему контейнеров, он использует LXC и выступает в качестве оболочки, которая позволяет автоматически загружать, устанавливать и запускать образы контейнеров, а также управлять ими. Все действия выполняются в несколько команд и намного проще чем при использовании lxc. В этой статье мы рассмотрим как выполняется установка docker на Ubuntu, а также как использовать контейнеры в Linux.


Содержание статьи

Системные требования

Для работы docker ваша система должна отвечать таким требованиям:

Если вы используете Ubuntu версии выше 16.04, то проблем с ядром не возникнет, так как эта система поставляется с ядром 4.2 по умолчанию.

Установка Docker в Ubuntu

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

sudo apt update && sudo apt upgrade

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

sudo apt install linux-image-extra-$(uname -r) linux-image-extra-virtual

Ещё надо установить пакеты, необходимые для работы apt по https:

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

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

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

Затем добавьте репозиторий docker в систему:

 

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update && apt-cache policy docker-ce

И установка Docker на Ubuntu:

sudo apt install -y docker-ce

Теперь установка Docker Ubuntu и всех необходимых компонентов завершена. Первой командой мы добавили ключ репозитория разработчиков, второй - сам репозиторий. Далее обновили списки пакетов и сообщили системе что можно заменять системные пакеты на пакеты из этого репозитория.

Чтобы завершить установку осталось добавить нашего пользователя в группу docker. Иначе при запуске утилиты вы будете получать ошибку подключения к сокету:

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Для добавления выполните:

sudo usermod -aG docker $(whoami)

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Затем проверяем запущен ли сервис:

sudo systemctl status docker

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Все готово к работе. Теперь рассмотрим подробнее использование Docker.

Установка Docker Compose

Сейчас работа с docker не обходится без утилиты управления контейнерами docker compose, давайте её тоже установим. Чтобы установить docker compose Ubuntu выполните последовательность команд:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Утилита была загружена из официального сайта и теперь вы можете посмотреть её версию:

docker-compose --version

Утилита Docker

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

$ docker опции команда опции_команды аргументы

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

Команд намного больше, ниже приведены все команды, которые вы можете использовать в своих программах:

В этой статье мы будем часто использовать команду run, рассмотрим ее опции:

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

Использование Docker в Ubuntu

Чтобы убедиться что все работает давайте запустим тестовый образ. Для этого наберите:

docker run hello-world

 

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

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

 

Поиск и установка контейнеров

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

docker search ubuntu

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

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

docker pull ubuntu

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

docker images

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

Теперь, давайте запустим командную оболочку контейнера с помощью команды run, для получения интерактивного доступа используйте опции -i и -t:

docker run -it ubuntu

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Вы в окружении контейнера. У вас есть права суперпользователя, но вы не можете получить доступ к основной системе. Контейнер содержит минимум необходимых файлов, нет даже текстовых редакторов. Для установки чего-либо сначала нужно обновить репозиторий:

apt-get update

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Например, установим утилиту dialog:

apt-get install -y dialog

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Сохранение изменений

Вы можете изменять контейнер как захотите, добавлять и удалять программы и многое другое. Но когда вы его удалите, все изменения будут потеряны. Вы можете создать новое образ из модифицированного контейнера, для этого используется команда commit. Сначала смотрим список запущенных контейнеров:

docker ps

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Отсюда возьмите id контейнера, затем выполните такую команду для создания нового образа:

docker commit -m "изменения" -a "автор" ид_контейнера repository/имя

Например:

docker commit -m "Zenity" -a "Seriyyy95" d034b794a3bf repository/ubuntu-zenity

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Новый образ был сохранен на вашем компьютере и вы можете увидеть его в списке образов:

docker images

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Список контейнеров

Как я уже говорил, вы можете посмотреть список запущенных контейнеров с помощью команды ps:

docker ps

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Если вам нужны все контейнеры, используйте опцию -a:

docker ps -a

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

docker ps -l

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Управление контейнерами

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

docker stop d034b794a3bf

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Для запуска:

  docker start d034b794a3bf

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Вы можете подключиться к запущенному контейнеру с помощью attach:

docker attach d034b794a3bf

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

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

docker rm d034b794a3bf

Docker на Ubuntu: Полная инструкция по установке и настройке за 5 минут

Выводы

Вы этой статье мы рассмотрели как выполняется установка Docker Ubuntu. В этом дистрибутиве процесс установки не будет трудным даже для новичков. А возможность установки различных дистрибутивов в несколько команд может быть полезной во многих ситуациях. А вы пользуетесь Docker? Для решения каких задач? Напишите в комментариях!

12-10-2025, 17:18
Вернуться назад