У цій статті я розповім простою мовою, що таке Docker, кому та навіщо він потрібен і як встановити його на віртуальних серверах під управлінням ОС Linux, зокрема дистрибутивах - Ubuntu, Debian та Kali/Parrot Linux.
Що таке Docker та навіщо він?
Docker — це програмна платформа, заснована на контейнерній віртуалізації (контейнеризації). Контейнер - це по-суті готовий образ програми разом з її начинням та середовищем. Щоб розгорнути програму - потрібно лише завантажити контейнер з допомогою Docker та запустити його. І таких контейнерів одночасно можна застосовувати необмежену кількість.
Початково технологія Docker була створена для програмістів та DevOps-інженерів, яким потрібно забезпечувати безперервне розгортання та тестування програмного забезпечення, незалежно від робочого оточення. З часом Docker’ризація набула великої популярності й серед звичайних користувачів та ІТ-спеціалістів, адже дозволяє легко запакувати і запустити будь-яку програму в ОС Linux. Не потрібно більше хвилюватися про можливі помилки залежностей (dependiens), які виникають зав відсутності бібліотек або конфлікти версій.
Таким чином, Докер - це універсальний, я б сказав “народний”, інструмент, який може бути корисним кожному, хто працює з програмами: у веб-розробці, розгортанні, тестуванні та встановленні.
Інструкція по встановленню Docker в Ubuntu
Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.
- Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- Додаємо в систему стабільний репозиторій:
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
- Завантажуємо пакети встановлення Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- Отримуємо список версій Docker та встановлюємо актуальну:
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
- Перевіряємо запуск Docker:
sudo docker run hello-world
Якщо на екрані з’явиться стартове привітання “Hello from Docker” - значить Docker успішно встановлено.
Інструкція по встановленню Docker в Debian
Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.
- Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- Додаємо в систему стабільний репозиторій:
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
- Завантажуємо пакети встановлення Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- Отримуємо список версій Docker та встановлюємо актуальну:
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
- Перевіряємо запуск Docker:
sudo docker run hello-world
Якщо на екрані з’явиться стартове привітання “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
Список базових команд 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 //видалення образу
Які є недоліки у Docker?
І все ж у Докера є як плюси, так і мінуси. Ось деякі з них:
Docker-контейнери можуть використовувати більше ресурсів ядра порівняно зі звичайними програмами;
Питання безпеки та захищеності Docker відкрите та стоїть на “порядку денному” в cybersecurity-спільноті. Тому не рекомендується завантажувати контейнери з ненадійних джерел, а також нехтувати засобами захисту Linux.
Корисні посилання
Автор: Cr0n
Top comments (0)