Показать все образы / контейнеры
Image Format Guide Container Format Guide
docker images --format
"{{.ID}}: {{.Repository}}: {{.Tag}}"
docker ps --all --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}" | grep <container>
Запуск / Остановка контейнера
docker start <container>
docker stop <container>
docker stop $(docker ps | grep <container>
| awk '{print $1}')
Удалить все образы / контейнеры / контейнеры_by-mask
docker rmi -f $(docker images -aq)
docker rm $(docker ps -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 .
Запуск контейнера с пробросом порта
docker run -it --name name -p 3000:3000 shions/<container>
Запуск контейнера с пробросом директории в контейнер
docker run -it -v /home/ubuntu:/home/new_dru <container>
Чистка лишних образов, контейнеров, томов и сетей
docker system prune -f
docker volume prune -f
Рабочие контейнеры должны быть запущены !!!