文章目录
简介
JFrog存储库是云原生社区比较好用的一款存储库。以下为订阅类型介绍。不管是JFrog还是Sonatype Nexus都有开源版和专业版。本人选择JFROG仅作为存储仓库使用,之所以选择JFROG不是因为它的平台版提供的各种强大功能(收费功能不强大也说不过去吧,呵呵),而是因为它的开源版也提供便利的备份和恢复工具(它自带增量备份定时任务,我们可以使用rsync这样的工具定时同步它的备份结果即可)。
订阅类型 | JFrog 产品 |
---|---|
Artifactory OSS(免费) | *JFrog Artifactory 开源*:Maven 和通用包管理器存储库 |
Artifactory CE(免费) | *JFrog Artifactory Conan Edition*:Conan C/C++ 和通用包管理器存储库 |
JFrog 容器注册表(免费) | *JFrog 容器注册表(由 Artifactory 提供支持)*:Docker、Helm 和通用包管理器存储库 |
专业版 | *JFrog Artifactory*:通用包管理器存储库 |
专业X | *JFrog Artifactory*:通用包管理器存储库****JFrog Xray****:安全与合规性扫描 |
企业X | *JFrog Artifactory*:通用包管理器存储库****JFrog Xray****:安全与合规性扫描 |
企业+ | *JFrog Artifactory*:通用包管理器存储库****JFrog Insight*:管理 DevOps 见解*JFrog Xray*:安全与合规性扫描*JFrog Pipelines*:CI/CD 管道编排*JFrog Distribution**** : 全球软件发行 |
此手册只介绍容器化的方式安装,更多高级安装方式请移步至官方网站。使用者可根据自己的需要来选择对应的安装方式。
准备
-
Docker 环境
-
docker镜像压缩包artifactory-jcr.tar
安装
JCR(JFrog Container Registry)
使用 Artifactory Container Registry作为Docker镜像仓库以及Helm图表库
定义JFROG_HOME
变量
请根据实际环境定义
JFROG_HOME
$ export JFROG_HOME=/Users/liyuliang/workspace/repository/docker/jfrog-jcr/7.46.11
创建目录、系统配置文件system.yaml
并给$JFROG_HOME/artifactory/var
目录授权
$ mkdir -p $JFROG_HOME/artifactory/var/etc/ &&\ cd $JFROG_HOME/artifactory/var/etc/ &&\ touch ./system.yaml &&\ chown -R 1030:1030 $JFROG_HOME/artifactory/var
如果是
MAC
系统,目录授权命令改为chmod -R 777 $JFROG_HOME/artifactory/var
$ mkdir -p $JFROG_HOME/artifactory/var/etc/ &&\ cd $JFROG_HOME/artifactory/var/etc/ &&\ sudo touch ./system.yaml &&\ sudo chmod -R 777 $JFROG_HOME/artifactory/var
启动容器
开放
API
端口和UI
端口,并挂载持久化目录
$ docker run -d \
--name artifactory-jcr \
--restart=unless-stopped \
-p 31991:8081 \
-p 31992:8082 \
-v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory \
releases-docker.jfrog.io/jfrog/artifactory-jcr:7.46.11
hosts配置
以下为示例,请根据实际环境进行配置
127.0.0.1 internal.artifactory.com
Docker配置
修改Docker的配置文件daemon.json
Linux
一般Linux安装的为Docker Engine,配置文件的存放位置为/etc/docker/daemon.json
MacOS 或 Windows
一般MacOS或Windows安装的为Docker Desktop配置文件存放位置也不一样
- MacOS 存放位置为
/System/Volumes/Data/Users/$(users)/.docker/daemon.json
- Windows存放位置为
%programdata%\docker\config\daemon.json
或%userprofile%\.docker\daemon.json
也可以使用图形界面修改。如果配置文件有问题重启失败的话可能无法再次通过图形界面的方式去修改,那么还是需要通过修改对应位置的daemon.json
来修复配置文件。
界面的方式
- 设置不安全注册表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MYW9Ww0E-1690882270358)(./assets/image-20230725150056958.png)]
JCR配置
-
从浏览器登录镜像仓库
-
完成首次登录指引
- 提示:未找到已签署的最终用户协议,要激活继续签署最终用户协议。(如果你