Из Dockerfile собирают образ командой docker build. Точка в конце — это контекст сборки (текущая папка):
docker build -t myapp:1.0 .
Флаг -t задаёт имя и тег образа (myapp) и его версию (1.0). Тег — это метка версии; по умолчанию latest. Теги позволяют хранить разные версии одного образа: myapp:1.0, myapp:2.0.
Запустить собранный образ — обычным run:
docker run -p 3000:3000 myapp:1.0
Чтобы поделиться образом, его публикуют в реестре (Docker Hub или приватном):
docker login docker tag myapp:1.0 username/myapp:1.0 docker push username/myapp:1.0
Теперь любой может скачать ваш образ через docker pull и запустить — без исходного кода и установки зависимостей. Именно так распространяют готовые приложения и собирают их на серверах в процессе автоматического развёртывания (CI/CD).