# 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>