容器 - 安装使用jfrog artifactory

容器 - 安装使用jfrog artifactory

JFrog Artifactory是一个功能强大的二进制制品仓库,广泛应用于DevOps领域,它提供了一个集中存储、管理和分发各种软件工件的平台。以下是关于JFrog Artifactory的详细介绍:

在这里插入图片描述

功能
  • 远程仓库:代理公网或内网二进制软件制品仓库,按需获取后在本地进行缓存。
  • 本地仓库:存储本地构建产出的软件制品,带有丰富的元数据。
  • 虚拟仓库:打包任意数量的远程仓库和本地仓库,提供唯一的访问入口。
  • 分发仓库:满足软件制品公网分发的需求,提供全球CDN加速服务。

本文主要使用Artifactory 镜像在线docker hub仓库,让你的代理在没有连接互联网的情况下获取依赖。

在这里插入图片描述

本文基于CentOS 7 x86_64, 采用存储数据本地存储方式,数据库使用postgresql

一、基础准备
1.1 安装docker
#yum -y install docker-ce

下载镜像

#docker pull releases-docker.jfrog.io/jfrog/artifactory-jcr:latest
1.2 安装postgresql

(略)

二、数据存储
2.1 创建安装目录
# mkdir /data/jfrog
# mkdir -p  /data/jfrog/artifactory/var/etc/
# touch  /data/jfrog/artifactory/var/etc/system.yaml
# chown -R 1030:1030 /data/jfrog/artifactory/var

jfrog artifactory 支持本地存储、NFS以及S3,这里由于网络受限,所以选择使用本地存储方式。

默认存储在持久化目录 /data/jfrog/artifactory/var/data/artifactory/filestore/,其他存储方式请参考《Artifactory 安装 – 存储配置》)

创建目录及文件:

# mkdir -p /data/jfrog/artifactory/var/etc/artifactory/
# touch /data/jfrog/artifactory/var/etc/artifactory/binarystore.xml
# chown -R 1030:1030 /data/jfrog/artifactory/var

编辑配置文件 /data/jfrog/artifactory/var/etc/artifactory/binarystore.xml, 添加以下部分:

<?xml version="1.0" encoding="UTF-8"?>
<config version="1">
    <chain template="file-system"/>
    <provider id="file-system" type="file-system">
        <fileStoreDir>/var/opt/jfrog/data/filestore</fileStoreDir>
    </provider>
</config>

Copy

说明:
fileStoreDir: 二进制文件存储目录

三、数据库配置

jfrog artifactory jcr版本 , 本文使用postgresql

CREATE USER artifactory WITH PASSWORD 'password';
CREATE DATABASE artifactory WITH OWNER=artifactory ENCODING='UTF8';
GRANT ALL PRIVILEGES ON DATABASE artifactory TO artifactory;

修改数据库配置:
编辑配置文件 /data/jfrog/artifactory/var/etc/system.yaml, 添加 database 部分,完整示例如下:

configVersion: 1
shared:
    database:
        type: postgresql
        driver: org.postgresql.Driver
        url: jdbc:postgresql://localhost:5432/artifactory
        username: artifactory
        password: password
四、启动 artifactory
#docker run --name artifactory -v /data/jfrog/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-jcr:latest

本文使用host启动

#docker run --name artifactory --network host -v /data/jfrog/artifactory/var/:/var/opt/jfrog/artifactory -d  releases-docker.jfrog.io/jfrog/artifactory-jcr:latest

查看容器日志

#docker logs -f artifactory

访问页面

访问 http://10.xx.x.x:8082
默认用户名密码: admin/password

参考:

https://www.jfrogchina.com/docs/artifactory-install/

https://www.shdsd.com/resources/analysis-of-the-8-core-advantages-of-jfrog-artifactory/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

robin5911

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值