---
# System prepended metadata

title: Docker - все что нужно для работы
tags: [_temp]

---

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