Docker Top Commands

                                                                                                                                                                

 
 Показать все контейнеры / образы 
 docker ps --all --format "table {{.ID}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
docker images --format "{{.ID}}: {{.Repository}}: {{.Tag}}" 
 Запуск / Остановка контейнеров 
 docker start/stop $(docker ps -aq)
docker start/stop $(docker ps | grep <container> | awk '{print $1}') 
 Удалить все / контейнеры / образы 
 docker rm $(docker ps -aq)
docker rmi -f $(docker images -aq)
docker rm $(docker ps -aq --filter="name=<name-mask>*") 
 Shell-подключение к контейнеру 
 docker exec -it <container> bash 
 Под root правами 
 docker exec -u 0 -it <container> bash 
 Подкючение к БД postgres в контейнере 
 docker exec -it <container> psql -U postgres 
 Присоединение к основному процессу #1 контейнера 
 docker attach <container>
Ctrl+C - завершить основной процесс (остановка контейнера)
Ctrl+P + Ctrl+Q - выйти без завершения процесса (контейнер продолжается) 
 Создать образ из Dockerfile (-t тег) 
 docker build -t shions/<container> -f Dockerfile1 . 
 Собрать/запустить/detached mode 
 docker compose up -d --build 
 Запуск контейнера с пробросом порта 
 docker run -it --name name -p 3000:3000 shions/<container> 
 Запуск с пробросом папки в контейнер 
 docker run -it -v /home/ubuntu:/home/new_dru <container> 
 Чистка images/system/volume/networks 
 docker image prune -a
docker system prune -f
docker volume prune -f 
 Рабочие контейнеры должны быть запущены !!! 
 Размер Volumes 
 docker volume ls
docker system df -v | tail -n +$(docker system df -v | grep -n "Local Volumes space usage:" | cut -d: -f1) 
 Работа со спец. контейнерами 
 cd /opt/dockerapps/wiki
sudo /usr/local/bin/docker-compose-wiki ps -a
sudo /usr/local/bin/docker-compose-wiki up -d
sudo /usr/local/bin/docker-compose-wiki down
sudo /usr/local/bin/docker-compose-wiki exec -u 0 -it wiki-app bash