docker build . -f Dockerfile-prepare-image -t images.khorost.tech/vogclub/vog-gcc-app:24.04-05
docker push images.khorost.tech/vogclub/vog-gcc-app:24.04-05docker image ls
docker image ls images.khorost.tech/vogclub/vog-gcc-appdocker tag test images.khorost.tech/vogclub/vog-gcc-app:24.04-06Адрес реестра — часть тега, а не параметр push. Тег без хоста (myapp:1.0) отправится в Docker Hub, и команда упадёт по правам, а не подскажет, что вы забыли префикс. Правильная форма: реестр/проект/имя:версия.
-f указывает Dockerfile, . — контекст сборки. Это разные вещи, и путать их дорого: контекст целиком упаковывается и отправляется демону, поэтому docker build . в каталоге с node_modules или чужими данными будет долгим и лишним. Лечится .dockerignore.
Команда называется docker image ls (или коротко docker images), но не docker images ls — частая опечатка, которая выдаёт невнятную ошибку про неизвестную команду.
Тег вида 24.04-05 с инкрементом лучше, чем latest, для образов, которые куда-то выкатываются: по latest невозможно понять, что именно сейчас работает, и откатиться на предыдущую сборку нечем.
Если реестр требует авторизацию — docker login images.khorost.tech один раз; креды лягут в ~/.docker/config.json, по умолчанию в base64, то есть в открытом виде.