Docker
🧠 Суть
Основные команды Docker и Docker Compose.
⚙️ Контейнеры
bash
docker ps
docker ps -a
docker start <id>
docker stop <id>
docker restart <id>
docker exec -it <id> sh
docker rm <id>ps— запущенные контейнерыps -a— все (включая остановленные)exec -it <id> sh— войти в контейнерrm— удалить контейнер
💻 Образы
bash
docker images
docker pull <имя>
docker build -t <имя> .
docker rmi <id>images— список образовpull— скачать с Docker Hubbuild— собрать из Dockerfilermi— удалить образ
💻 Docker Compose
bash
docker-compose up -d --build
docker-compose down
docker-compose down --volumes
docker-compose exec web shup -d --build— запустить (пересобрать)down— остановить и удалитьdown --volumes— + удалить тома
С конкретными сервисами:
bash
docker-compose up -d redis nginx
docker-compose down redis💻 Сети
bash
docker network ls
docker network create <имя>💻 Разное
bash
docker info
docker version
docker system df
docker system prune -ainfo— информация о Dockerversion— версияsystem df— сколько места занимаетsystem prune -a— очистить всё неиспользуемое
⚠️ Подводные камни
docker-compose downне удаляет тома →--volumesесли нужноdocker system pruneудалит всё неиспользуемое → осторожно- Контейнеры в одной сети видят друг друга по имени сервиса