diff --git a/doc/upload_to_docker.md b/doc/upload_to_docker.md new file mode 100644 index 0000000..ff32701 --- /dev/null +++ b/doc/upload_to_docker.md @@ -0,0 +1,56 @@ +Шаг 2. Настройка Docker + +Registry для хранения образов будет доступен по адресу 83.166.249.64:5000. Поскольку он работает без TLS, необходимо добавить его в список insecure registries в настройках Docker. +Docker Desktop (macOS / Windows) + + Откройте Docker Desktop -> Settings -> Docker Engine. + Добавьте в JSON-конфиг поле insecure-registries: + +{ + "insecure-registries": ["83.166.249.64:5000"] +} + + Нажмите Apply & Restart. + +CLI — Linux + + Откройте файл с конфигурацией докер демона в режиме редактирования + +sudo nano /etc/docker/daemon.json + + Добавьте в JSON-конфиг поле insecure-registries: + +{ + "insecure-registries": ["83.166.249.64:5000"] +} + + Перезапустите docker + +sudo systemctl restart docker + +Шаг 3. Логин в registry + +Необходимо пройти аутентификацию в docker registry, используя логин и пароль, полученные на шаге 1. + +docker login 83.166.249.64:5000 -u -p + +Ожидаемый вывод: Login Succeeded. +Шаг 4. Сборка образов + +Соберите образы своих Index Service и Search Service. Образы должны иметь тег, который имеет строгий формат: + + Для Index Service - 83.166.249.64:5000/35230/index-service:latest + Для Search Service - 83.166.249.64:5000/35230/search-service:latest + +Образы должны быть собраны под платформу linux/amd64 + +docker build --platform linux/amd64 -t 83.166.249.64:5000/35230/index-service:latest {path_to_index_service_dir} +docker build --platform linux/amd64 -t 83.166.249.64:5000/35230/search-service:latest {path_to_search_service_dir} + +Шаг 5. Публикация образов в registry + +docker push 83.166.249.64:5000/35230/index-service:latest +docker push 83.166.249.64:5000/35230/search-service:latest + + +