如何将来自 Docker Hub 的父图像部署到 Artifactory Pro 中?
How to deploy a parent image from Docker Hub into Artifactory Pro?
我们公司计划在我们的网络中屏蔽 Docker 集线器,并使用我们的本地 Artifactory Pro 作为我们的 docker 注册表。我的任务是将所有使用来自 Docker 集线器(例如,从 9.0.20-jdk11-slim ...)的父图像的 Docker 文件更改为这些图像的人工版本。
例如:
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 中可用,以便我可以更改 Docker 文件
参见this,我从官方文档中复制了一些主要思想。
我想对于你的情况,Artifactory Pro
因为你的 docker 注册表已经存在,所以不需要新的(第 1 步),然后,你只需要从 docker集线器到您的新本地注册表。
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
Artifactory Pro(On Prem) 是一个支持多种技术或软件的存储库管理器。
在推送或拉取之前,您需要在 docker 类型的 aritfactory 中创建一个存储库,它将充当您的 docker 注册表,您可以在其中 push/pull 图像
artifactory docker registry setup
设置完成后,您需要将使用 docker 命令创建的存储库的注册表 url 从私人存储库传递到 push/pull。
我们公司计划在我们的网络中屏蔽 Docker 集线器,并使用我们的本地 Artifactory Pro 作为我们的 docker 注册表。我的任务是将所有使用来自 Docker 集线器(例如,从 9.0.20-jdk11-slim ...)的父图像的 Docker 文件更改为这些图像的人工版本。
例如:
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 中可用,以便我可以更改 Docker 文件
参见this,我从官方文档中复制了一些主要思想。
我想对于你的情况,Artifactory Pro
因为你的 docker 注册表已经存在,所以不需要新的(第 1 步),然后,你只需要从 docker集线器到您的新本地注册表。
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
Artifactory Pro(On Prem) 是一个支持多种技术或软件的存储库管理器。
在推送或拉取之前,您需要在 docker 类型的 aritfactory 中创建一个存储库,它将充当您的 docker 注册表,您可以在其中 push/pull 图像 artifactory docker registry setup
设置完成后,您需要将使用 docker 命令创建的存储库的注册表 url 从私人存储库传递到 push/pull。