Удобная команда для запуска Docker

06 августа 2025

Команды docker build и docker run знакомы всем, кто работает с Docker. Однако в процессе разработки часто приходится выполнять одни и те же действия: проверять потребление памяти, пробрасывать порты, передавать переменные окружения и т.д. Чтобы ускорить и упростить эти операции, я собрал удобные шаблоны команд, которые использую сам.

🔨 Сборка образа

docker build . -t your-image

Пояснение:

  • . — текущая директория (где находится Dockerfile)
  • -t your-image — задаёт имя образа. Удобно использовать повторно и не засорять список образов

💡 Совет: можно добавить версию к имени: your-image:1.0.0

🚀 Запуск контейнера

docker run --rm --name your-container -p 8200:3100 -p 8201:3101 -e PORT=3100 -e HOSTNAME=0.0.0.0 -m 2048m your-image

Что делает каждая опция:

  • --rm — удаляет контейнер старый контейнер если он есть и запускает новый
  • --name — имя контейнера, чтобы было проще обращаться к нему
  • -p OUT:IN — проброс порта: IN — внутри контейнера, OUT — доступен снаружи
  • -e KEY=VALUE — передаёт переменные окружения
  • -m 2048m — ограничивает контейнер по памяти (полезно для профилирования)
  • --detach (опционально) — запускает контейнер в фоне
  • your-image — имя образа, собранного ранее

🔍 Выполнение команд внутри контейнера

docker exec -it your-container sh -c "cd /etc && ls"

Пояснение:

  • -it — интерактивный режим
  • sh -c "..." — выполнение команды внутри контейнера
    (если sh недоступен, используйте bash)