Здесь задаём вопросы, обсуждаем проблемы по использованию Docker в Kali Linux.
Также делимся интересными способами использования Docker или об интересных контейнерах Docker.
Общая информация о Docker
Концепция Docker в упаковке программ и целых операционных систем в контейнеры. Эти контейнеры легко развёртывать (устанавливать). Их можно быстро сбросить до исходного состояния. Можно иметь несколько одинаковых программ с разными настройками. Программа распространяются с уже необходимыми зависимостями — легко устанавливать.
Кроме достоинств есть ряд недостатков и неудобств: проблемы с прямым доступом к железу, графическому интерфейсу, если вам нужна какая-то программа, то в нагрузку к ней идёт вся операционная система (!) и другие проблемы и недостатки.
ИМХО, сильно на любителя. Но нужно уметь работать с Docker хотя бы для из-за того, что некоторые авторы в качестве предпочтительного способа распространения своих программ используют Docker.
Как установить Docker в Kali Linux
sudo apt update
sudo apt install docker.io
sudo systemctl enable docker.socket
Как использовать Docker в Kali Linux
Поиск контейнера, к примеру, с airgeddon:
docker search airgeddon
Будет показано:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
v1s1t0r1sh3r3/airgeddon Official airgeddon script docker image. Chec… 14 [OK]
После того, как вы решили, какой образ использовать, вы можете загрузить его на вашу машину используя подкоманду pull:
docker pull v1s1t0r1sh3r3/airgeddon
Кстати, обновление контейнера выполняется точно также:
docker pull полное/имя_контейнера
После загрузки образа вы можете запустить контейнер с загруженным образом подкомандой run. Если на момент выполнения подкоманды run образ ещё не был загружен, клиент Docker сперва загрузит образ, а затем запустит контейнер с этим образом:
docker run v1s1t0r1sh3r3/airgeddon
Для просмотра образов, загруженных на вашу машину, введите:
docker images
В качестве примера запустим контейнер, использующий последнюю версию образа Kali Linux. Комбинация ключей -i и -t позволяет осуществлять интерактивный доступ к контейнеру:
docker run -it kalilinux/kali-linux-docker
Для выхода:
exit
Помните, что при каждом «обычном» запуске создаётся новый клон контейнера!!! Для запуска ранее запущенного контейнера, его нужно указывать явно.
Подборка материалов, которые я переводил про Docker:
- Установка и использование Docker в Ubuntu 16.10 или 17.04 (там есть азы работы с контейнерами)
- Как передавать данные между контейнерами Docker
- Как передавать данные между контейнером Docker и хостом
- Присвоение имени контейнерам Docker: 3 совета для новичков
- Как удалить образы, контейнеры и тома Docker