如何构建自定义Artifactory映像?(视频)

马修•王
2023-01-22 11:05

您可以使用dockerfile并使用“docker build”命令创建自己的镜像。

docker build -t :

使用现有的人工镜像作为基础镜像的自定义Dockerfile示例如下:
https://github.com/jfrog/jfrog-distroless/tree/master/customize-example# Artifactory官方Docker镜像
从release -docker.jfrog.io/jfrog/artifactory-pro:7.15.3 AS基础

#基于ubuntu 18.04的新镜像
从ubuntu: 18.04

# Artifactory需要的环境
ENV ARTIFACTORY_USER_NAME=artifactory \
ARTIFACTORY_USER_ID = 1030 \
ARTIFACTORY_HOME = / opt / jfrog / artifactory \
ARTIFACTORY_DATA = / var / opt / jfrog / artifactory \
ARTIFACTORY_EXTRA_CONF = / ARTIFACTORY_EXTRA_CONF \
RECOMMENDED_MAX_OPEN_FILES = 32000 \
MIN_MAX_OPEN_FILES = 10000 \
JAVA_HOME = / java / jdk-11.0.2 + 9 \
RECOMMENDED_MAX_OPEN_PROCESSES = 1024

#从基本文件系统(人造镜像)复制所需文件系统
COPY——from=base /opt/jfrog /opt/jfrog
COPY——from=base /var/opt/jfrog/artifactory /var/opt/jfrog/artifactory
COPY——from=base /entrypoint-artifactory.sh /entrypoint-artifactory.sh

创建用户,修复文件系统所有权,并使用apt-get安装所需的工具
#注-人工HA必须安装wget
执行命令useradd -M -s /usr/sbin/nologin——uid ${ARTIFACTORY_USER_ID}——user-group ${ARTIFACTORY_USER_NAME} && \
${ARTIFACTORY_USER_NAME}:${ARTIFACTORY_HOME} ${ARTIFACTORY_DATA} && \
Apt-get update && Apt-get install -y

用户ARTIFACTORY_USER_NAME美元

卷$ {ARTIFACTORY_DATA}
卷$ {ARTIFACTORY_EXTRA_CONF}

入口点(“/ entrypoint-artifactory.sh”)

视频记录:
嗨。我叫马修。在本视频中,我将介绍如何构建自定义Artifactory图像。现在,这个用例是,假设基本Artifactory图像缺少一些工具。或者你想更好地支持自动化。例如,用于创建HA集群。因此,您可以使用docker build命令用Dockerfile创建自己的镜像。在这个链接中我们有一些Dockerfiles的示例。

因此,您可以像这样运行docker build命令。我之前已经做过了,所以它运行得很快。但是如果你想快速浏览一下Dockerfile。正如你所看到的,它以Artifactory 715.3为基础,并将其置于Ubuntu之上。这里有很多图片,比如环境变量,从基地复制一些东西。

然后这里我们可以看到一些申请者安装了一些东西。现在,我们运行这个图像,看,Artifactory现在应该启动了。是的。我将从头到尾讲一遍。好的,谢谢你的时间。感谢收看本期视频。我希望这能有所帮助。