Как упаковать (собрать) Docker-контейнер со своим проектом и запустить его

Пример простых команд и конфигов для сборки проекта в образ Docker, его запуск в контейнере.

Опубликовано: 07.06.2022

Докер - система для работы с изолированными средами (контейнерами) для запуска приложений. В отличии от виртуализации контейнеры Докера не требуют трансляции команд одной операционной системы в другую. Вместо этого контейнер работает на ядре хостовой операционной системы, тем не менее, имея изолированные память, файловую систему, сеть и т.д.

Docker поддерживается на разных операционных системах таких как: Linux, Windows, MacOS. Это позволяет программировать на одной ОС, получать образ контейнера и запускать его на другой ОС без проблем с окружением программ внутри контейнера.

Как пишется Dockerfile

Для описания процесса сборки докер-контейнеров используется файл специального формата - Dockerfile.

Выглядит он примерно так:

FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY . /app/
ENTRYPOINT ["/app/docker-entrypoint.sh"]

Как собирается образ Docker

После чего можно собрать образ командой docker-build.

docker build --tag {{ имя образа }} .

Как запускается Docker-контейнер

В простейшем случае docker контейнер можно запустить из образа командой docker-run:

docker run -d -p 8000:8000 {{ имя образа }}

Прочие рецепты (как зайти в контейнер, как остановить и т.д.) можно найти в специальной рубрике по Докеру.

Также может быть вам интересно:
ПрограммыDockerНастройкиАрхивы
← Как установить пакеты из requirements.txt через pip, игнорируя ошибки Как зафиксировать изменения git-коммита, игнорируя pre-commit hook →