feat(makefile): add docker pull/rebuild and dual tags (TAG1/TAG2); drop TAG\n\n- build/rebuild now tag with TAG1/TAG2\n- add docker pull (both tags)\n- push handles both tags\n- docs updated (README, docs/*)\n- examples migrated to TAG1/TAG2

This commit is contained in:
Сергей Антропов
2025-10-30 11:21:00 +03:00
parent d9900527f1
commit c583bdbe59
6 changed files with 166 additions and 103 deletions

View File

@@ -99,8 +99,10 @@ make docker print-config
## 🎯 Основные возможности
### Docker команды
- `make docker build` - сборка образов
- `make docker push` - публикация в registry
- `make docker build` - сборка образов (двойные теги `TAG1`/`TAG2`)
- `make docker rebuild` - пересборка без кэша (с `TAG1`/`TAG2`)
- `make docker pull` - скачивание/обновление образов по `TAG1`/`TAG2`
- `make docker push` - публикация в registry (оба тега)
- `make docker save/load` - работа с архивами
- `make docker check` - проверка образов
@@ -141,10 +143,16 @@ Dockerfile/
### Основные операции
```bash
# Сборка образа
make docker build IMAGE=myapp TAG=v1.0.0
make docker build IMAGE=myapp TAG1=latest TAG2=v1.0.0
# Публикация образа
make docker push IMAGE=myapp TAG=v1.0.0
make docker push IMAGE=myapp TAG1=latest TAG2=v1.0.0
# Пересборка без кэша с двумя тегами
make docker rebuild IMAGE=myapp TAG1=latest TAG2=v1.0.0
# Скачать/обновить оба тега
make docker pull IMAGE=myapp TAG1=latest TAG2=v1.0.0 REGISTRY=hub.cism-ms.ru/library
# Проверка образа
make docker check RUN_CMD="lsb_release -a"