Как установить 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-ядро. Поэтому, его сложно назвать кроссплатформенным.

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

голосов
Рейтинг статьи
Подписка на KRASHENININ.TECH

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


Author
Konrad Ravenstone/ автор статьи
Специалист по информационной и компьютерной безопасности. Системный инженер. Занимаюсь комплексным обслуживанием веб-сайтов и IT инфраструктуры. Подробнее>>
Поделиться материалом в соцсетях:
KRV — IT блог о веб-технологиях, и не только
0 комментариев
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x