提示:请使用 Docker 20.10.10 及以上版本
1. 下载镜像
以 7.71.11 版本为例:
docker pull releases-docker.jfrog.io/jfrog/artifactory-pro:7.71.11
2. 创建安装目录,并解压安装包
(安装路径以 /root/jfrog/ 为例)
$ mkdir /root/jfrog
$ mkdir -p /root/jfrog/artifactory/var/etc/
$ touch /root/jfrog/artifactory/var/etc/system.yaml
$ chown -R 1030:1030 /root/jfrog/artifactory/var
3. 配置数据库
(可选。以 MySQL 为例, 其他配置参考 《Artifactory 安装 – 数据库配置》)
如当前没有数据库,通过如下语句创建:
CREATE DATABASE artdb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'artifactory'@'%' IDENTIFIED BY 'password';
GRANT ALL on artdb.* TO 'artifactory'@'%';
FLUSH PRIVILEGES;exit
下载 MySQL jdbc jar 包,并拷贝至 /root/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib/:
(下载地址:https://dev.mysql.com/downloads/connector/j/), 如:
$ wget https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-8.0.13.tar.gz
$ tar zxf mysql-connector-java-8.0.13.tar.gz
$ mkdir -p /root/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib/
$ cp mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar /root/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib/
$ chown -R 1030:1030 /root/jfrog/artifactory/var
修改数据库配置:
编辑配置文件 /root/jfrog/artifactory/var/etc/system.yaml, 添加 database 部分,完整示例如下:
configVersion: 1
shared:
node:
id: "art1"
ip: "192.168.56.13"
database:
type: mysql
driver: com.mysql.jdbc.Driver
url: "jdbc:mysql://192.168.56.13:3306/artdb?characterEncoding=UTF-8&elideSetAutoCommits=true&useSSL=false"
username: artifactory
password: password
说明:
shared.node.id: 自定义,如 art1, art2…
shared.node.ip: 本机 IP, 如 192.168.56.13
4. 配置存储
(可选。以 本地存储 为例, 如不配置,默认存储在持久化目录 /root/jfrog/artifactory/var/data/artifactory/filestore/,其他存储方式请参考《Artifactory 安装 – 存储配置》)
创建目录及文件:
$ mkdir -p /root/jfrog/artifactory/var/etc/artifactory/
$ touch /root/jfrog/artifactory/var/etc/artifactory/binarystore.xml
$ chown -R 1030:1030 /root/jfrog/artifactory/var
编辑配置文件 /root/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/artifactory/data/artifactory/filestore</fileStoreDir>
</provider>
</config>
说明:
fileStoreDir: 二进制文件存储目录, 可自定义。注意,自定义路径需使用 -v 参数挂载,并授权,chown -R 1030:1030 /your_path/
5. 安装并启动
(以 Artifactory 7.71.11 为例)
docker run --name artifactory -v /root/jfrog/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-pro:7.71.11
6. 检查日志
docker logs -f artifactory
日志有如下输出,启动成功:
###############################################################
### All services started successfully in 50.958 seconds ###
###############################################################
7. 访问页面
http://192.168.56.13:8082
默认用户名密码: admin/password
提示:
进入页面后需填写 License,您可联系 JFrog 商务以获取。