1、安装前环境准备
首先要关闭防火墙,关闭Selinux,准备好安装好的docker。以下安装版本:7.19.10
##关闭防火墙,并设置开机自关闭 systemctl stop firewalld.service systemctl disable firewalld.service ##查看防火墙状态 systemctl status firewalld.service ##关闭Selinux vi /etc/selinux/conf SELINUX=disabled ##打开ip转发,否则容器重启后外网可能访问不到 net.ipv4.ip_forward = 1 ##生效: sudo sysctl -p /etc/sysctl.conf |
2、拉取所需镜像(如果可以直接从外网拉取)
docker pull releases-docker.jfrog.io/jfrog/artifactory-pro:7.19.10 |
3、安装
①先创建目录,使得docker中的目录可以挂载到宿主机
mkdir -p /app1/jfrog/artifactory/var/etc/ cd /app1/jfrog/artifactory/var/etc/ ##如果需要使用外部数据库则创建此文件 touch ./system.yaml ##修改权限,以便写入数据 chown -R 1030:1030 /app1/jfrog/artifactory/var |
②如果使用外置数据库请修改system.yaml文件配置数据库
shared: database: driver: org.postgresql.Driver password: password type: postgresql url: "jdbc:postgresql://192.168.5.133:5432/artifactory" username: artifactory ##url:"jdbc:postgresql://数据库安装所在服务器IP/数据库名" ##username:数据库创建的用户名 ##password:用户密码 ##示例如下所示: ##CREATE USER artifactory WITH PASSWORD 'password'; ##CREATE DATABASE artifactory WITH OWNER=artifactory ENCODING='UTF8'; ##GRANT ALL PRIVILEGES ON DATABASE artifactory TO artifactory; |
③启动
docker run --name artifactory1 -v /app1/jfrog/artifactory/va r/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-pro:7.19.10 ## -v 参数:宿主机目录:容器目录 ## -p 参数:映射到宿主机的端口:容器内启动的端口 |
④检查以下消息的日志来检查 artifactory 是否启动:
##查看日志 docker logs -f artifactory1 |
安装成功:
2023-12-20T20:44:34.610Z [jfrou] [INFO ] [30a6b3f102dc9b52] [local_topology.go:270 ] [main ] - ############################################################### ### All services started successfully in 86.544 seconds ### ############################################################### |
4.访问docker所在IP和映射的端口:http://192.168.5.74:8082 默认用户名和密码admin/password。
①开始设置
②修改密码
③加入License,没有的可以点击申请License
④确定访问URL,其他设置点击Skip跳过就好了
⑤页面: