# Docker - все что нужно для работы https://www.youtube.com/watch?v=KINjI1tlo2w&list=PLBf0hzazHTGNv0-GVWZoveC49pIDHEHbn ## Установка Ubuntu / Debian * sudo apt install docker * sudo apt install docker.io ## Обновление * sudo apt install --only-upgrade docker ## Настройка смотрим куда установлено * docker info **возможная ошибка**. при установке/обновлении могут быть разные пути например /opt/docker а может установиться в var/lib/docker ## нужно добавить текущего пользователя в группу. * sudo gpasswd -a $USER docker --- ## поиск образа * sudo docker search ## скачивание образа * sudo docker pull hello-world ## просмотр образов * sudo docker image ls ## запуск/остановка контейнера /*скачиваем образ, устанавливаем контейнер и запускаем его > docker run -p 80:80 cth123123/bwapp > docker run -p 80:80 --name web -d httpd > docker run --name Nginx -p 8080:80 -d nginx * -p – указывает, какой порт хоста будет привязан к порту контейнера (в данном случае это 80); * --name – указывает имя запущенного контейнера. Если не указать этот параметр, то Docker Engine назначит случайное имя; * -d – указывает на то, что контейнер будет запущен в фоновом режиме. > > docker stop cth123123/bwapp /*стоп контейнер > docker start cth123123/bwapp /* старт > docker restart cth123123/bwapp /* рестарт ## просмотр контейнеров > sudo docker ps /* просмотр запущенных > sudo docker ps -a /* просмотр запущенных/остановленных ``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8946494a9aea cth123123/bwapp "/run.sh" About an hour ago Exited (0) 58 minutes ago ``` ## куда установлен контейнер * sudo docker inspect --format='{{json .GraphDriver.Data.MergedDir}}' cth123123/bwapp ## удаление контейнера * sudo docker rm id ## удаление образа * sudo docker rmi id ## зайдем в терминал внутри докера > sudo docker exec -ti NameDocker sh ## ошибки * docker start bwap Error response from daemon: driver failed programming external connectivity on endpoint bwap (bfc8d26c02326c4dda17336d4c5a5ebee8de5aabbaf23dea4f487db77a537e28): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use Error: failed to start containers: bwap ошибка говорит что порт уже занят. посмотреть открытые порты моэно так * netstat -pnltu --- ## Kali Linux id -Gn u adm cdrom sudo dip plugdev lpadmin sambashare * sudo gpasswd -a $USER docker выйти из ситемы или перезагрузить ### установка образа изначельного в систему * docker pull kalilinux/kali-rolling ## просмотр образов * docker images -a ## запуск образа * docker run -t -i kalilinux/kali-rolling /bin/bash * sudo docker run -d -p 8080:80 raesene/bwapp ### внутри докера * cat /etc/os-release * apt update && apt -y install kali-linux-headless # пример работы с beewapp выводим всю информацию о контейнерах и образах * clear&& echo -e "==> image ls"&& sudo docker image ls&& echo -e "\n==> ps" && sudo docker ps&& echo -e "\n==> ps -a" && sudo docker ps -a скачиваем контейнер * sudo docker pull raesene/bwapp запускаем и создаем контейнер * docker run --name bwap -d -p 8080:80 raesene/bwapp ==>http://127.0.0.1:8080/install.php останавливаем контейнер * docker stop bwap запускаем контейнер * docker start bwap ### Создаем свой собственный образ beewap * docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nechry/bwapp-docker latest d0e393386c66 4 months ago 605MB cth123123/bwapp latest 58ec9bb6152f 7 months ago 506MB raesene/bwapp latest 8be28fba48ec 8 years ago 441MB * docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES * docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 43f6cae22c9a raesene/bwapp "/run.sh" 59 minutes ago Exited (0) 40 seconds ago bwap #### Остановите контейнер (если он запущен): * u@L:~$ docker stop bwap #### Коммит (создайте новый образ из контейнера): * u@L:~$ docker commit bwap wit/bwapp sha256:cd7b0cc837c5052ffcfdfcad749f1edbd71546a1720f897b48114cc48d3a8309 #### Сохраните образ в файл: * u@L:~$ docker save -o w/wit_bewap.tar wit/bwapp #### Загрузите образ из файла на новом компьютере: * docker load -i w/wit_bewap.tar #### запустите образ - создастся контейнер * docker run --name bwap -d -p 8080:80 wit/bwapp #### Удаление образа * docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nechry/bwapp-docker latest d0e393386c66 4 months ago 605MB * docker rmi d0e # пример работы с nessus скачиваем контейнер * docker pull tenable/nessus:latest-ubuntu запускаем и создаем контейнер * docker run --name nessus -d -p 8834:8834 3b2fb700634b ==>https://127.0.0.1:8834/ # пример работы с OWASP-ZAP ## Install * docker pull zaproxy/zap-stable * sudo docker run --name kali -it kalilinux/kali-rolling /bin/bash ==text== <span style="color: green">text</span> <span style="background-color: black; color: white;">Этот текст на черном фоне</span>