Перенесення Docker-образів до Nexus-кластера
Цей документ надає детальні інструкції щодо опублікування docker-образів у Nexus-кластері, сховищі артефактів.
1. Передумови
Перед початком переконайтесь, що ви маєте встановлені наступні компоненти:
- 
Docker 
- 
oc CLI 
2. Перенесення локального образу до Nexus-кластера
Якщо у вас є локальний образ і ви хочете його перенести до Nexus-кластера, виконайте наступні кроки:
- 
Увійдіть до вашого Docker реєстру за допомогою команди: docker login -u ваш_користувач -p ваш_пароль
- 
Витягніть образ, який ви хочете перенести: docker pull ваше_ім'я_репозиторію/ім'я_образу:тег
- 
Після отримання усіх необхідних образів локально, перейменуйте їх, використовуючи docker image tag:docker image tag ваше_ім'я_репозиторію/ім'я_образу:тег localregistry:5000/control-plane/ім'я_образу:тег
- 
Автентифікуйтеся на Платформі використовуючи oc CLI, токен можна отримати через консоль Openshift у розділі Copy login command.   
- 
Якщо ви користувач Windows, додайте наступний запис до C:\Windows\System32\drivers\etc\hosts. Якщо ви на Linux, додайте його до/etc/hosts:127.0.0.1 localregistry
- 
Відкрийте кілька терміналів, в одному з них виконайте перенаправлення порту до поду Nexus, який можна знайти у проєкті control-plane-nexusв .oc port-forward <ім'я_поди_nexus> 5000:5000 -n control-plane-nexus
- 
Увійдіть до Nexus, пароль можна знайти у секреті nexus-admin-passwordпроєктуcontrol-plane-nexus.docker login -u admin -p <секретний_пароль> localregistry:5000
- 
Ви повинні побачити, що вхід успішний, після чого можна виконати push.Пам’ятайте, що в іншому терміналі має бути активним перенаправлення порту. docker push localregistry:5000/control-plane/ім'я_образу:тегПроцес може зайняти деякий час. Будь ласка, зачекайте. 
- 
Після того, як ваш образ з’явиться в Nexus, ви можете переглянути всі образи у розділі . Ви можете потрапити в docker-registry через у проєкті control-plane-nexus.