50 слов | 1 минута

Docker: шпаргалка по командам

Справочник часто используемых команд Docker и Docker Compose — от сборки образов до управления контейнерами.

Сборка и публикация образа

# Сборка из docker-compose.yml
docker compose build

# Авторизация в Docker Hub
docker login --username your-username

# Тегирование и публикация образа
docker tag myapp your-username/myapp:1.0.0
docker push your-username/myapp:1.0.0

На целевом сервере:

docker pull your-username/myapp:1.0.0
docker run -d your-username/myapp:1.0.0

Команды Docker Compose

# Запуск
docker compose up
docker compose up --build -d   # пересборка + фоновый режим

# Остановка
docker compose down

# Обновление (незначительные изменения)
git pull origin main && docker compose restart

Команды Docker

# Занятое место
docker system df

# Список контейнеров
docker ps -a

# Логи контейнера
docker logs php

# Удаление неиспользуемых ресурсов
docker system prune

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

# Удаление образов
docker rmi image1 image2

npm-пакеты внутри контейнера

# Установка всех зависимостей
docker compose run --rm node npm install

# Установка отдельного пакета
docker compose run --rm node npm install package-name

Редактирование образа

Пример: добавление пользователя в образ CentOS и сохранение изменений.

# Скачать базовый образ
docker pull centos:latest

# Войти в контейнер
docker run -t -i centos:latest /bin/bash

# Внутри контейнера — создать пользователя
useradd deploy -G wheel -m
passwd deploy
exit

# Зафиксировать изменения в новый образ
# -m — комментарий, -a — автор, ID — из приглашения командной строки
docker commit -m "Add deploy user" -a "Your Name" <container_id> centos:custom

Запуск bash в работающем контейнере

docker exec -it container_name /bin/bash