Как установить Docker на Kali Linux?

Docker технологія

В этой заметке я расскажу простыми словами, что такое Docker и для чего он нужен, а также рассмотрим его пошаговую установку в операционной системе Kali Linux.

Что такое Docker?

Docker — это программная платформа (PaaS), написана на языке Go и основана на контейнерной виртуализации (контейнеризация), которая действует на уровне ядра операционной системы и предназначена для создания изолированных виртуальных стандартизованных блоков (контейнеров), а также управления ими. Каждый контейнер изолирован друг от друга, в него можно упаковать любую программную среду, например поместить готовое к запуску приложение, со всем стеком: библиотеками, драйверами, конфигурациями, зависимостями, компонентами и т.д. По-сути, Docker это мини-виртуальная машина, которую можно скачать и установить на любом компьютере с поддержкой Docker. Идеально подойдет для разработки, тестирования и развертывания программного обеспечения, независимо от платформы и среды. Сам Docker легко интегрируется в любой Linux-дистрибутив. Для Windows — существует отдельное десктопное приложение.

Кому пригодиться Docker?

Данная технология изначально создана для программистов и DevOps-инженеров, которым нужно обеспечить непрерывное развертывание и тестирование своих приложений (CI/CD), независимо от рабочего окружения. Но постепенно спектр ее применения разросся и сейчас, к примеру, множество интересных программ и утилит для Linux поставляются сразу в виде готовых Docker-образов, которые скачиваются и запускаются на вашей хост-машине. Это комфортно, так как не нужно волноваться о возможных ошибках установки пакетов и фиксить зависимости (отсутствующие библиотеки, которые требуются для запуска приложения). Также Докер-контейнеры могут быть полезны при веб-разработке, развертывании приложений на сервере, использующие различные версии софта или конфликтующие библиотеки. Пример: упаковал сложное веб-приложение вместе со средой запуска, перенес на сервер с поддержкой Docker, быстро развернул, запустил, протестировал, отправил на продакшн.

Что такое Docker

Установка Docker в Kali Linux

Установка Docker в Kali Linux не займет много времени:

sudo apt update
sudo apt install docker.io
sudo systemctl enable docker.socket

Базовые команды Docker для терминала Linux

docker pull image //загрузка образа
docker run image //запуск образа
docker ps //просмотр запущенных контейнеров
docker stats //статистика использования ресурсов
docker logs container //просмотр логов контейнера
docker stop container //остановка контейнера
docker kill container //убить контейнер
docker rm container //удаление контейнера
docker rmi image //удаление образа

Недостатки Docker

И все же у Докера есть как плюсы, так и минусы. Вот некоторые из них:

  • Docker-контейнеры могут использовать больше ресурсов ядра, по сравнению с обычными приложениями;
  • Docker на самом деле не гарантирует вам 100% безопасность, а поэтому требует тонкой настройки со стороны Cybersecurity-специалиста (разобраться с привилегиями и правилами фаервола, не загружать контейнеры из ненадежных источников, использовать средства защиты на уровне ядра и т.д.).
  • Некоторая сложность с самостоятельной сборкой контейнеров и docker-compose — программное средство для совместного использования контейнеров. Пригодиться, если необходимо, например, соединить linux, nginx, php и mysql (организовать LEMP стек). Но инструмент не такой легкий, как может показаться, и требует детального обучения.
  • Docker не хранит ваши файлы. То есть, у него нет встроенного хранилища (в отличие от прямого конкурента — Google Kubernetes). При перезагрузке контейнера данные будут утеряны.
  • Docker «заточен» в основном под Linux-ядро. Поэтому, его сложно назвать кроссплатформенным.

Полезные ссылки

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Author
Виталий Крашенинин/ автор статьи
Digital-жрец блога Krasheninin.tech, публицист, исследователь веб-технологий. С 2011 года в IT. Сфокусирован на кибербезопасности, системном администрировании, создании сайтов и SEO. Подробнее>>
Не забудьте поделиться материалом в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x
Читайте ранее:
Виды спорта для IT специалиста
5 видов спорта для IT специалиста

Летняя пора в разгаре, а значит пришло время активного отдыха. Работа IT специалиста является интеллектуальной, часто привязанной к одному рабочему...

Закрыть