Добавить в корзинуПозвонить
Найти в Дзене
IT, Python, Mikrotik, Linux

Docker — базовые команды

💬 Наш канал: 👉 proit_world Работа с контейнерами docker ps # список запущенных контейнеров docker ps -a # список всех контейнеров (включая остановленные) docker run -d nginx # запустить контейнер в фоне (пример: nginx) docker run -it ubuntu bash # запустить контейнер и войти внутрь docker exec -it <id> bash # зайти внутрь уже работающего контейнера docker stop <id> # остановить контейнер docker start <id> # запустить контейнер docker restart <id> # перезапустить контейнер docker rm <id> # удалить контейнер Работа с образами docker images # список образов docker pull ubuntu:24.04 # скачать образ docker rmi <image_id> # удалить образ docker build -t myapp . # собрать образ из Dockerfile Информация docker logs <id> # логи контейнера docker stats # мониторинг ресурсов контейнеров docker inspect <id> # подробная инфо о контейнере/образе Docker Compose — баз

💬 Наш канал: 👉 proit_world

Работа с контейнерами

docker ps # список запущенных контейнеров

docker ps -a # список всех контейнеров (включая остановленные)

docker run -d nginx # запустить контейнер в фоне (пример: nginx)

docker run -it ubuntu bash # запустить контейнер и войти внутрь

docker exec -it <id> bash # зайти внутрь уже работающего контейнера

docker stop <id> # остановить контейнер

docker start <id> # запустить контейнер

docker restart <id> # перезапустить контейнер

docker rm <id> # удалить контейнер

Работа с образами

docker images # список образов

docker pull ubuntu:24.04 # скачать образ

docker rmi <image_id> # удалить образ

docker build -t myapp . # собрать образ из Dockerfile

Информация

docker logs <id> # логи контейнера

docker stats # мониторинг ресурсов контейнеров

docker inspect <id> # подробная инфо о контейнере/образе

Docker Compose — базовые команды

Docker Compose ищет файл docker-compose.yml или compose.yaml в текущей папке.

docker compose up # запустить контейнеры (в терминале)

docker compose up -d # запустить в фоне

docker compose down # остановить и удалить контейнеры + сеть

docker compose stop # только остановить

docker compose start # снова запустить

docker compose restart # перезапустить

docker compose ps # список контейнеров

docker compose logs # все логи

docker compose logs -f # «хвост» логов в реальном времени

docker compose build # пересобрать образы

docker compose pull # подтянуть новые версии образов

docker compose exec app sh # зайти внутрь сервиса (например, app)

Минимальный пример docker-compose.yml

version: "3.9"

services:

web:

image: nginx:latest

ports:

- "8080:80"

db:

image: postgres:15

environment:

POSTGRES_USER: user

POSTGRES_PASSWORD: pass

POSTGRES_DB: mydb

volumes:

- db_data:/var/lib/postgresql/data

volumes:

db_data:

Запуск:

docker compose up -d

Теперь сайт доступен на http://localhost:8080, база — в контейнере db.

#docker #docker compose