Як встановити Docker в Linux?

cr0n

Cr0n

Posted on April 27, 2022

Як встановити Docker в Linux?

У цій статті я розповім простою мовою, що таке Docker, кому та навіщо він потрібен і як встановити його на віртуальних серверах під управлінням ОС Linux, зокрема дистрибутивах - Ubuntu, Debian та Kali/Parrot Linux.

Що таке Docker та навіщо він?

Docker — це програмна платформа, заснована на контейнерній віртуалізації (контейнеризації). Контейнер - це по-суті готовий образ програми разом з її начинням та середовищем. Щоб розгорнути програму - потрібно лише завантажити контейнер з допомогою Docker та запустити його. І таких контейнерів одночасно можна застосовувати необмежену кількість.

Початково технологія Docker була створена для програмістів та DevOps-інженерів, яким потрібно забезпечувати безперервне розгортання та тестування програмного забезпечення, незалежно від робочого оточення. З часом Docker’ризація набула великої популярності й серед звичайних користувачів та ІТ-спеціалістів, адже дозволяє легко запакувати і запустити будь-яку програму в ОС Linux. Не потрібно більше хвилюватися про можливі помилки залежностей (dependiens), які виникають зав відсутності бібліотек або конфлікти версій.

Таким чином, Докер - це універсальний, я б сказав “народний”, інструмент, який може бути корисним кожному, хто працює з програмами: у веб-розробці, розгортанні, тестуванні та встановленні.

Інструкція по встановленню Docker в Ubuntu

Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.

  1. Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
Enter fullscreen mode Exit fullscreen mode
  1. Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Enter fullscreen mode Exit fullscreen mode
  1. Додаємо в систему стабільний репозиторій:
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
Enter fullscreen mode Exit fullscreen mode
  1. Завантажуємо пакети встановлення Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Enter fullscreen mode Exit fullscreen mode
  1. Отримуємо список версій Docker та встановлюємо актуальну:
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
Enter fullscreen mode Exit fullscreen mode
  1. Перевіряємо запуск Docker:
sudo docker run hello-world
Enter fullscreen mode Exit fullscreen mode

Якщо на екрані з’явиться стартове привітання “Hello from Docker” - значить Docker успішно встановлено.

Інструкція по встановленню Docker в Debian

Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.

  1. Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:
 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
Enter fullscreen mode Exit fullscreen mode
  1. Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Enter fullscreen mode Exit fullscreen mode
  1. Додаємо в систему стабільний репозиторій:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Enter fullscreen mode Exit fullscreen mode
  1. Завантажуємо пакети встановлення Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Enter fullscreen mode Exit fullscreen mode
  1. Отримуємо список версій Docker та встановлюємо актуальну:
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
Enter fullscreen mode Exit fullscreen mode
  1. Перевіряємо запуск Docker:
sudo docker run hello-world
Enter fullscreen mode Exit fullscreen mode

Якщо на екрані з’явиться стартове привітання “Hello from Docker” - значить Docker успішно встановлено.

Як встановити Docker в дистрибутивах Kali/Parrot Linux?

Kali та Parrot Linux - це спеціальні “хакерські” дистрибутиви ОС Linux розроблені на базі Debian. Docker-пакети в них вже включені по замовчуванню. Встановлення відбувається кількома командами:

sudo apt update
sudo apt install docker.io
sudo systemctl enable docker.socket
Enter fullscreen mode Exit fullscreen mode

Список базових команд Docker

docker pull image <name> //завантаження образу
docker run image <name> //запуск образу
docker ps //перегляд запущений контейнерів
docker stats //статистика використання ресурсів
docker logs container //перегляд логів контейнера
docker stop container //зупинка контейнера
docker kill container //вбити працюючий контейнер
docker rm container //знищення контейнера
docker rmi image //видалення образу
Enter fullscreen mode Exit fullscreen mode

Які є недоліки у Docker?

І все ж у Докера є як плюси, так і мінуси. Ось деякі з них:

Docker-контейнери можуть використовувати більше ресурсів ядра порівняно зі звичайними програмами;

Питання безпеки та захищеності Docker відкрите та стоїть на “порядку денному” в cybersecurity-спільноті. Тому не рекомендується завантажувати контейнери з ненадійних джерел, а також нехтувати засобами захисту Linux.

Корисні посилання

Автор: Cr0n

💖 💪 🙅 🚩
cr0n
Cr0n

Posted on April 27, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

how to start self hosting 🚀
docker how to start self hosting 🚀

September 10, 2022

Docker Compose - Kafka simples
docker Docker Compose - Kafka simples

November 29, 2021