Как развернуть родительский образ из Docker Hub в Artifactory Pro? - PullRequest
1 голос
/ 06 июня 2019

Наша компания планирует заблокировать Docker-концентратор в нашей сети и использовать нашу первую Artifactory Pro в качестве реестра Docker.Мне было поручено изменить все файлы Docker, использующие родительское изображение из концентратора Docker (например, FROM 9.0.20-jdk11-slim ...), на артефактные версии этих изображений.

, например:

FROM tomcat:9.0.20-jdk11-slim
RUN apt-get update && \
    apt-get install -y nginx && \
    apt-get install -y python3 && \
    apt-get -y install ant
CMD ["ant"]

Я уже загрузил необходимые изображения .. например:

docker pull tomcat:9.0.20-jdk11-slim
docker save tomcat:9.0.20-jdk11-slim > tomcatjdk11_slim.tar

как мне сделать их доступными в Artifactory Pro, чтобы я мог изменить Dockerfile

Ответы [ 2 ]

2 голосов
/ 06 июня 2019

Artifactory Pro (On ​​Prem) - менеджер хранилища, поддерживающий различные виды технологий или программного обеспечения.

Перед отправкой или извлечением необходимо создать репозиторий в артефакте типа докера, который будет действовать как ваш реестр докеров, в который вы можете загружать / извлекать образы Настройка реестра док-станции артефактов

После завершения установки вам нужно передать в реестр URL-адрес созданного репо с помощью команд Docker для выгрузки / извлечения из частного репо.

1 голос
/ 06 июня 2019

См. это , я скопировал некоторые основные идеи из официального документа.

Я полагаю, для вашего случая, Artifactory Pro, поскольку ваш реестр докеров уже существует, поэтому нет необходимости создавать новый (ШАГ 1), тогда вам просто нужно перенести образ из dockerhub в ваш новый локальный реестр.

1.Запустите локальный реестр

$ docker run -d -p 5000:5000 --restart=always --name registry registry:2

2.Скопируйте изображение из Docker Hub в свой реестр

$ docker pull ubuntu:16.04
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
$ docker push localhost:5000/my-ubuntu
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
$ docker pull localhost:5000/my-ubuntu
...