Як встановити Docker на Ubuntu 20.04: покроковий гайд
Docker - це платформа контейнеризації, яка дає змогу пакувати та запускати застосунки в контейнерах. Ці контейнери забезпечують рівень ізоляції, подібний до віртуальних машин, але водночас вирізняються кращою переносимістю та ефективністю у використанні ресурсів. Крім того, ці особливості ізоляції та безпеки дають змогу одночасно запускати численні контейнери на одному хості.
Контейнери - це автономні програмні сутності або одиниці, що містять власний унікальний код застосунку, параметри конфігурації та необхідні залежності. Docker працює за клієнт-серверною моделлю, а для керування контейнерами використовується демон Docker.
У цьому гайді ми покажемо, як встановити Docker на Ubuntu 20.04, і розглянемо різні команди Docker для керування контейнерами. Якщо хочете дізнатися більше про завдання, пов'язані з Docker, перегляньте також матеріал про те, як встановити Docker Compose на Ubuntu.
Щоб встановити Docker в Ubuntu, потрібно:
- Запущений сервер з Ubuntu 20.04 або новішою версією.
- Користувач повинен мати права root або sudo для встановлення Docker.
Тепер детально розглянемо встановлення Docker!
Встановлення Docker на Ubuntu 20.04
Пакет Docker доступний для встановлення зі стандартного репозиторію Ubuntu, але це може бути не найновіша версія. Тому ми скористаємося офіційним репозиторієм Docker, щоб отримати останню версію Docker. Щоб використовувати репозиторій Docker у системі Ubuntu 20.04, потрібно додати нове джерело пакетів і GPG-ключ від Docker для коректного встановлення.
Кроки для встановлення Docker на Ubuntu 20.04
Щоб встановити Docker на Ubuntu 20.04, відкрийте «Terminal» за допомогою комбінації клавіш «Ctrl+Alt+t» і виконайте наведені нижче кроки:
Крок 1: видаліть наявну інсталяцію Docker
Перед початком встановлення Docker на Ubuntu 20.04 рекомендується видалити з системи непотрібні пакети або файли наявної інсталяції Docker. Ці пакети можна видалити, виконавши наведену нижче команду:
$ sudo apt-get remove docker docker-engine docker.io
Після виконання цієї команди потрібно ввести пароль «sudo» і натиснути «Enter».
Крок 2: оновіть репозиторії пакетів apt
Оновіть системні репозиторії apt, виконавши таку команду:
$ sudo apt update
Крок 3: встановіть необхідні залежності Docker
Тепер потрібно встановити важливі залежності, необхідні для роботи Docker у вашій системі Ubuntu. Для цього встановіть «apt-transport-https», що дає змогу передавати дані через SSL, «ca-certificates» і «software-properties-common», що дає змогу керувати PPA. Також встановіть «curl» для завантаження GPG-ключа та даних з інтернету.
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Після виконання цієї команди у вашій системі буде встановлено всі необхідні для Docker пакети, які дадуть змогу «apt» використовувати пакети через HTTPS.
Крок 4: завантажте GPG-ключ репозиторію Docker
Після встановлення необхідних для Docker компонентів завантажте GPG-ключ офіційного репозиторію Docker і додайте цей ключ до менеджера довірених ключів apt-key за допомогою такої команди:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Крок 5: додайте репозиторій Docker до Ubuntu 20.04
Після завантаження GPG-ключа можна додати репозиторій Docker до системних джерел Apt, виконавши таку команду:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Натисніть «Enter», щоб додати репозиторій Docker до вашої системи Ubuntu. Варто перевірити пріоритет джерела встановлення для пакета «docker-ce», щоб переконатися, що він встановлюється з нещодавно доданого репозиторію. Для перевірки виконайте цю команду:
$ sudo apt-cache policy docker-ce
Крок 6: встановіть Docker на Ubuntu 20.04
Перед встановленням Docker на Ubuntu бажано оновити індекс системних пакетів apt. Обов'язково отримайте найактуальніші вимоги до пакетів для встановлення, незалежно від того, працюєте ви локально чи ні.
$ sudo apt update
Після оновлення всіх репозиторіїв настав час встановити Docker на Ubuntu 20.04. Тут ви встановите Docker Community Edition. Ця платформа Docker пропонує всі основні функції, але без комерційної підтримки. Крім того, у ній зазвичай відсутні корпоративні функції, які часто не потрібні малому та середньому бізнесу. Щоб встановити Docker на Ubuntu, виконайте цю команду:
$ sudo apt install docker-ce
Наведена вище команда автоматично завантажить і встановить усі необхідні пакети Docker у вашій системі Ubuntu. Після встановлення Docker його служба повинна бути запущена та працювати у вашій системі.
Крок 7: запустіть службу Docker
Після встановлення Docker його служба автоматично вмикається та запускається у вашій системі. Перевірити стан роботи служби Docker можна за допомогою такої команди:
$ sudo systemctl status docker
Якщо ви виявили, що служба Docker вимкнена або не працює, увімкніть і запустіть її вручну, виконавши в терміналі такі команди:
$ sudo systemctl enable docker
$ sudo systemctl start docker
Тепер знову перевірте стан служби Docker:
$ sudo systemctl status docker
Як бачите, служба Docker у цій системі запущена та працює.
Крок 8: перевірте версію Docker
Після завершення встановлення перевірте версію Docker, щоб вивести інформацію про Docker, за допомогою цієї команди:
$ sudo docker version
У вікні термінала має відобразитися встановлена версія Docker.
Також є альтернативний спосіб переглянути інформацію про Docker, що зараз працює у вашій системі:
$ sudo docker info
Виконання команд Docker без «sudo» на Ubuntu 20.04
За замовчуванням команду docker може виконувати лише користувач root або користувач із групи Docker, яка автоматично створюється під час встановлення Docker. Якщо ви спробуєте виконати команду Docker без префікса sudo або не перебуваючи в групі Docker, то отримаєте помилку «permission denied», коли команда спробує підключитися до сокета демона Docker.
Щоб не додавати «sudo» як префікс під час виконання команди Docker, потрібно додати цього «користувача» до групи Docker. Після цього ви зможете виконувати команди docker як користувач без прав root:
$ sudo usermod -aG docker username
Щоб застосувати нове членство в групі Docker, перезавантажте систему або вийдіть із поточного облікового запису на сервері. Знову увійдіть у систему та виконайте цю команду:
$ su - username
Перевірте, чи додано користувача до групи Docker, за допомогою такої команди:
$ groups
Як виконувати команди Docker на Ubuntu 20.04?
У цьому розділі ми розглянемо та виконаємо різні команди Docker у системі Ubuntu. Docker надає набір опцій і команд, після яких ідуть аргументи. Щоб переглянути всі підкоманди Docker, введіть у терміналі «docker»:
$ docker
Щоб переглянути загальносистемну інформацію, виконайте цю команду:
$ docker info
Запуск образів Docker
Образи Docker - це своєрідні будівельні блоки для контейнерів Docker. Docker завантажує ці образи з репозиторію Docker Hub, який є великим сховищем або реєстром під керуванням компанії Docker. Там зберігається багато різних програм та інших компонентів, які можуть вам знадобитися, адже будь-хто може розміщувати там свої образи Docker.
Запустімо тестовий образ Docker «hello-world». Щоб запустити образ Docker «hello-world», скористайтеся цією командою:
$ docker run hello-world
Наведена вище команда шукатиме образ hello-world локально. Якщо образ не знайдено, вона завантажить його з репозиторію Docker Hub. Docker автоматично завантажить цей образ і запустить його всередині контейнера Docker. Якщо образ успішно запуститься у вашій системі Ubuntu, у терміналі з'явиться повідомлення про успішний запуск.
Пошук образу Docker
Щоб знайти образи на Docker Hub, можна скористатися командою «docker» з опцією «search». Наприклад, якщо ви хочете знайти образ «MongoDB», введіть:
$ docker search MongoDB
Завантаження образу Docker
Після пошуку образів Docker їх можна завантажити з Docker Hub. Наприклад, ви шукали образи Docker для MongoDB. У результатах пошуку видно, що для завантаження доступний образ Docker «mongo». Щоб завантажити цей образ з Docker Hub, скористайтеся такою командою:
$ docker pull mongo
Перегляд образів Docker
Щоб отримати всі локальні образи Docker, скористайтеся такою командою:
$ docker images
Як бачите, образ «hello-world» тепер доступний локально в бібліотеці Docker.
Перегляд журналу контейнерів Docker
Щоб вивести журнали або стан усіх контейнерів Docker, виконайте цю команду Docker:
$ docker container ls -a
Керування контейнерами Docker
Після виконання команд Docker ви також можете керувати контейнерами Docker. Щоб переглянути активні контейнери docker, скористайтеся такою командою:
$ docker ps
Щоб переглянути всі активні та неактивні контейнери Docker, виконайте «docker ps» з ключем «-a»:
$ docker ps -a
Як видно на знімку екрана вище, ця команда виведе всі контейнери Docker. Створено два контейнери: «hello-world» і «mongo».
Наявний контейнер Docker можна запустити за його іменем зі стовпця «Names». Наприклад, щоб запустити контейнер «mongo», скористайтеся цією командою:
$ docker container start charming_noyce
Тепер знову виконайте команду «docker ps»:
Як бачите, контейнер «mongo» у цій системі запущений і працює.
Щоб відкрити командну оболонку в запущеному контейнері, скористайтеся командою docker exec -it:
$ docker exec -it charming_noyce /bin/bash
Тепер ви можете виконувати команди Linux або встановлювати застосунки всередині цього контейнера.
Висновок
У цьому гайді ми показали, як встановити Docker на Ubuntu 20.04. Крім того, ми розглянули корисні команди Docker, які допомагають керувати контейнерами.
Docker дає змогу запускати кілька контейнерів на одному фізичному сервері, ізолювати застосунки та керувати ними, а також підвищувати продуктивність. Також, скориставшись наведеними вище інструкціями, ви можете встановити Docker на Linux VPS-сервери, які пропонують розширені можливості.
Якщо у вас залишилися запитання, сміливо діліться ними в коментарях. Дякуємо!