容器 - 安装使用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