Посібник зі встановлення та використання Docker на Ubuntu
Docker – це потужний інструмент, який дозволяє розробникам швидко створювати, тестувати та розгортати додатки у легких, портативних контейнерах. Цей посібник проведе вас через процес встановлення Docker в системі Ubuntu і надасть деякі основні команди для початку роботи.
Необхідні умови
- Версія Ubuntu: Цей посібник працює для Ubuntu 20.04, 22.04 або новіших версій.
- Привілеї користувача: Для встановлення та налаштування Docker вам потрібен доступ sudo або root.
Крок 1: Оновлення системних пакунків
Перед встановленням Docker важливо оновити ваші системні пакунки, щоб переконатися, що ви маєте найновіші версії:
sudo apt update
sudo apt update -y
Крок 2: Встановлення Docker
2.1. Встановіть необхідні пакунки
Встановіть пакунки, які дозволять apt використовувати сховища через HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Додавання офіційного GPG-ключа Docker
Додайте GPG-ключ Docker для перевірки автентичності пакунків:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Додавання сховища Docker
Додайте сховище Docker до відповідних джерел:
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 запустити hello-world
Ця команда завантажить тестовий образ і запустить його у контейнері. Якщо все налаштовано правильно, ви побачите повідомлення “Hello from Docker!”.
Крок 4: Керування Docker від імені неповноважного користувача
За замовчуванням, команди докера потрібно запускати за допомогою sudo. Щоб уникнути цього, додайте свого користувача до групи докерів:
sudo usermod -aG docker $USER
Після виконання цієї команди вийдіть з системи і увійдіть знову або перезапустіть сеанс терміналу, щоб застосувати зміни.
Щоб перевірити, чи працює Docker без sudo, запустіть його:
docker виконати hello-world
Крок 5: Основні команди Docker
Ось кілька основних команд, які допоможуть вам почати використовувати Docker:
- Витягнути образ: Завантажте образ Docker з Docker Hub.
docker pull ubuntu:latest
- Запустити контейнер: Інтерактивний запуск контейнера Ubuntu.
docker run -it ubuntu
- Перелічити запущені контейнери: Показати активні контейнери.
docker ps
- Перелічити усі контейнери: Показати всі контейнери, включно зі зупиненими.
docker ps -a
- Зупинити контейнер: Зупинити контейнер, що працює.
docker stop <id_контейнера>.
- Видалити контейнер: Видалити зупинений контейнер.
docker rm <id_контейнера>
- Видалити образ: Видалення образу 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 з наступним вмістом:
version: '3'
services:
web:
image: nginx:latest
ports:
- "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 в актуальному стані, періодично використовуйте наступні команди:
sudo apt update
sudo apt update -y
Висновок
Ви успішно встановили Docker і Docker Compose в Ubuntu і вивчили деякі основні команди для початку роботи. Docker спрощує розгортання програм, пакуючи їх у контейнери, що полегшує керування залежностями та забезпечує узгодженість у різних середовищах. Запустивши Docker, ви зможете дослідити більш розширені можливості, такі як створення власних образів Docker, мережу та інструменти оркестрування, такі як Kubernetes, для масштабування ваших програм.