Це машинний переклад тексту, який може містити помилки!
Встановлення Docker Engine
Тут ви встановлюєте Docker Engine та плагін Compose на сервері Linux. Робота завершена, коли hello-world відповідає, а Compose відображає номер версії. Працюйте у терміналі віртуальної машини, виконуючи по одній команді за разом.
Якщо у вас уже є робочий встановлений екземпляр, перейдіть до розділу [[Containerbruk Level 1 - Kjor og undersog en container|Запуск і дослідження контейнера]].
Розділ Що таке Docker? пояснює образи, контейнери та реєстри. Розділ Контейнери та віртуальні машини показує зв’язок із Linux-віртуальною машиною.
Передумови
Вам потрібен сервер Debian або Ubuntu в Proxmox та права адміністратора. Відкрийте Консоль на вашій власній віртуальній машині (VM) і увійдіть у систему. Docker встановлюється та використовується всередині VM, а не в оболонці (Shell) хоста Proxmox. Увесь процес установки можна виконати в консолі. Вхід з власної машини за допомогою 🔐 SSH є окремою темою, яку ви можете розглянути пізніше.
Ви повинні вміти переглядати поточний каталог за допомогою pwd, дивитися його вміст за допомогою ls та змінювати каталог за допомогою cd. CLI-практика надає підтримку для роботи в терміналі. Користувачі та права доступу в Linux пояснює користувачів та групи; безпосереднє налаштування root/sudo описано в інструкції з встановлення нижче.
Новачок у Proxmox або мережевих основах?
[[Встановлення сервера Рівень 2 - ВМ у Proxmox|🖥️ Встановлення сервера - ВМ у Proxmox]] показує, як створити віртуальну машину та встановити Ubuntu або Debian, крок за кроком. Якщо ви не маєте доступу до Proxmox, то [[Встановлення сервера Рівень 1 - Безпосередньо на апаратному забезпеченні|🖥️ Встановлення сервера - Безпосередньо на апаратному забезпеченні]] демонструє те саме безпосередньо на фізичній системі. [[Віртуалізація Рівень 1 - Пособник з ВМ|🖥️ Віртуалізація]] — це завдання для оцінювання, де пізніше ви документально підтверджуєте, що освоїли ці навички самостійно. [[Протоколи Рівень 1 - Мережеві протоколи|🌐 Мережеві протоколи]] розглядають IP-адреси та порти.
Встановлення Docker Engine
Дотримуйтесь офіційного посібника з встановлення для Docker Engine на Debian або Docker Engine на Ubuntu.
Ознайомтеся з передумовами та скористайтеся пунктом Встановлення за допомогою сховища apt для вашої операційної системи. Спершу налаштуйте пакетне джерело Docker, а потім встановіть Docker Engine і додаток Compose, як показано там.
Довгі команди без копіювання та вставання
Копіювання та вставка часто не працюють у консолі Proxmox, а кілька рядків інструкції з інсталяції є довгими. Вводьте по одному рядку за раз і порівнюйте символ за символом перед натисканням Enter. Якщо після цього виникає помилка apt update, це часто означає одруківку джерелі пакету або проблему мережі; ознайомтеся з розділом «Якщо щось піде не так».
Debian без sudo?
Слідуйте інструкції для root і sudo, перш ніж почати. Ви можете встановити sudo для звичайного користувача або виконувати адміністративні команди як root у консолі віртуальної машини. Як root ви пропускаєте sudo перед командами.
Встановлення на Debian
Нижченаведені команди взяті з посібника Docker від 14 жовтня 2026 року для Debian. Якщо вони не працюють, можливо, Docker змінив їх; у такому разі порівняйте з офіційною сторінкою. Якщо ви використовуєте Ubuntu, дотримуйтесь замість цього посібника для Ubuntu, оскільки адреси відрізняються.
Деякі слова виводу apt написані шведською або данською мовами, наприклад «Sammanfattning» та «Fortsätta?». Це пов’язано з норвезьким перекладом Debian і не має значення для процесу встановлення.
1. Отримайте ключ Docker. Цей ключ дозволяє apt перевіряти, що пакети дійсно надходять від Docker.
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
2. Додайте репозиторій пакетів Docker. Введіть перший рядок і натисніть Enter. Термінал відображатиме > перед кожною новою рядком, доки ви не введете EOF. Після цього команда tee виведе зміст файлу. У полі Suite має бути вказано назву вашої версії Debian, наприклад trixie.
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
Після виконання sudo apt update ви повинні побачити рядки від download.docker.com. Якщо їх немає, то в файлі є одрука. Див. розділ «Якщо щось піде не так».
3. Встановлення Docker. Відповідайте Y, коли apt запитуватиме про продовження.
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Анімація також показує виконання команди sudo docker run hello-world з нижче наведеної консолі.
Перевірте встановлення:
docker --version
docker compose version
sudo systemctl status docker
sudo docker run hello-world
hello-world завантажує невеликий образ, запускає тестовий контейнер і виводить повідомлення. Натисніть q, якщо systemctl status docker відображає результат у пейджері, а ви хочете повернутися до термінала.
Використовуйте sudo перед командами Docker далі, звичайний користувач не має доступу. Якщо ви вирішите надати звичайному користувачеві доступ через групу docker, виконайте наведені нижче команди зі сесії звичайного користувача. Група надає права рівня root; робіть це лише для користувача, який повинен адмініструвати навчальну серверну машину:
sudo usermod -aG docker $USER
Якщо ви виконуєте це від імені користувача root без використання sudo, скористайтеся командою usermod -aG docker ваше_ім'я_користувача та замінити ваше_ім'я_користувача на звичайне ім’я користувача. Змінна $USER у сесії root вказує на користувача root, а не на вашого звичайного користувача.
Вийдіть із системи та увійдіть знову (або виконайте команду newgrp docker), щоб зміни набрали чинності. До цього моменту ви можете використовувати префікс sudo перед командами в наступних вправах.
Контрольна точка: Docker встановлено
Команда hello-world мала відобразити Hello from Docker!, а команда docker compose version має показати версію. Якщо одного з результатів бракує, виправте інсталяцію перед запуском веб-сервера. Бажано надіслати команду та відповідь при зверненні по допомогу.
Якщо встановлення не вдається
| Симптом | Перевірка |
|---|---|
docker або docker compose відсутні | Чи Engine, і плагін Compose встановлено відповідно до інструкції для вашої операційної системи. |
permission denied при виконанні команди Docker | Спробуйте з використанням sudo. Зміни групи потребують повторного входу у систему. |
| Сервіс Docker не працює | Прочитайте результат sudo systemctl status docker та повідомлення про помилку перед спробою повторно запустити. |
apt update показує Malformed або Unsupported file | Порівняйте файл джерела пакунків із інструкцією Docker символ по символу. |
NO_PUBKEY або is not signed | Переконайтеся, що ключ завантажено у правильний шлях і доступний для читання через apt. |
Could not resolve, Failed to fetch, timeout або dial tcp | Віртуальна машина не може отримати доступ до джерела пакетів або реєстру. Використовуйте Метод діагностики, щоб перевірити мережу шар за шаром. |
Наступний крок
Коли hello-world відображає Hello from Docker!, а Compose показує версію, продовжуйте з Запустіть та дослідьте контейнер. Там ви отримаєте Nginx і перевірите, який саме контейнер відповідає.
Вправа з контейнерами зараз знаходиться на етапі Запустіть та дослідьте контейнер.
Вправи зі зберігання даних зараз знаходяться на етапі Збережіть дані поза контейнером.


