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