应用商店安装

elasticsearch

  1. 在应用商店搜索 elasticsearch,然后点击安装。

  1. 查看账号密码

registry

  1. 在应用商店搜索 registry,然后点击安装。

自定义容器编排

目录地址:/www/server/panel/data/compose

skywalking

docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
services:
oap:
image: apache/skywalking-oap-server:10.2.0
container_name: oap
ports:
- 11800:11800
- 12800:12800
healthcheck:
test:
- CMD-SHELL
- curl http://localhost:12800/internal/l7check
interval: 30s
timeout: 10s
retries: 10
start_period: 60s
environment:
- SW_HEALTH_CHECKER=default
- SW_TELEMETRY=prometheus
- JAVA_OPTS=-Xms1024m -Xmx2048m
- SW_STORAGE=elasticsearch
- SW_STORAGE_ES_CLUSTER_NODES={你的ES的IP}:{你的ES端口}
- SW_ES_USER=你的ES用户名
- SW_ES_PASSWORD=你的ES密码
networks:
- skywalking
ui:
image: apache/skywalking-ui:10.2.0
container_name: ui
depends_on:
oap:
condition: service_healthy
ports:
- 11801:8080
environment:
- SW_OAP_ADDRESS=http://oap:12800
- SW_ZIPKIN_ADDRESS=http://oap:9412
networks:
- skywalking
networks:
skywalking:
driver: bridge

xxl_job

导入数据库

对应版本的数据库地址:https://github.com/xuxueli/xxl-job/blob/3.2.0/doc/db/tables_xxl_job.sql

tables_xxl_job_3.2.0.sql

docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
services:
# xxl-job 分布式调度中心
xxl-job:
image: xuxueli/xxl-job-admin:3.2.0
restart: always
container_name: xxl-job
environment:
- PARAMS=--spring.datasource.url=jdbc:mysql://{你的mysql地址}:{你的mysql端口}/{你的mysql数据库}?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username={你的mysql数据库账户}
--spring.datasource.password={你的mysql数据库密码} --server.port=9001 --xxl.job.accessToken={你的accessToken}
ports:
- 9001:9001
networks: {}

go-ldap-admin

建立数据库

docker-compose文件

假设你的域名为:abcd.ai

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
networks:
go-ldap-admin:
driver: bridge
services:
go-ldap-admin:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/go-ldap-admin
container_name: go-ldap-admin
hostname: go-ldap-admin
restart: always
environment:
WAIT_HOSTS: openldap:389
DB_DRIVER: mysql
# 请修改下面的 MySql 配置,需自行创建数据库和用户
MYSQL_HOST: {你的mysql地址}
MYSQL_PORT: {你的mysql端口}
MYSQL_USERNAME: {你的mysql数据库账户}
MYSQL_PASSWORD: {你的mysql数据库密码}
MYSQL_DATABASE: {你的mysql数据库}
LDAP_BASE_DN: "dc=abcd,dc=ai"
LDAP_ADMIN_DN: "cn=admin,dc=abcd,dc=ai"
LDAP_ADMIN_PASS: "{你的LDAP管理密码}"
LDAP_USER_DN: "ou=people,dc=abcd,dc=ai"
LDAP_USER_INIT_PASSWORD: "{用户初始化默认密码}"
LDAP_DEFAULT_EMAIL_SUFFIX: "abcd.ai"
ports:
- 8888:8888
volumes:
- ./data/go-ldap-admin:/app/data
depends_on:
- openldap
links:
- openldap:go-ldap-admin-openldap
networks:
- go-ldap-admin

openldap:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/openldap:1.4.1
container_name: go-ldap-admin-openldap
hostname: go-ldap-admin-openldap
restart: always
environment:
TZ: Asia/Shanghai
LDAP_ORGANISATION: "abcd.ai"
LDAP_DOMAIN: "abcd.ai"
LDAP_ADMIN_PASSWORD: "{你的LDAP管理密码}"
command: [ '--copy-service' ]
volumes:
- ./data/openldap/database:/var/lib/ldap
- ./data/openldap/config:/etc/ldap/slapd.d
ports:
- 389:389
networks:
- go-ldap-admin

phpldapadmin:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/phpldapadmin:0.9.0
container_name: go-ldap-admin-phpldapadmin
hostname: go-ldap-admin-phpldapadmin
restart: always
environment:
TZ: Asia/Shanghai
PHPLDAPADMIN_HTTPS: "false"
PHPLDAPADMIN_LDAP_HOSTS: go-ldap-admin-openldap
ports:
- 8091:80
volumes:
- ./data/phpadmin:/var/www/phpldapadmin
depends_on:
- openldap
links:
- openldap:go-ldap-admin-openldap
networks:
- go-ldap-admin

openvpn

docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
networks:
openvpn-network:
driver: bridge
services:
openvpn:
image: yyxx/openvpn
cap_add:
- NET_ADMIN
ports:
- "1194:1194/udp"
- "8833:8833"
environment:
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=ENdcKtVikV8YaRcbNX28
- OVPN_SUBNET=10.178.0.0/16 # 子网网段,可自行修改
- OVPN_LDAP_AUTH=true
- LDAP_URL=ldap://{LDAP地址}:{LDAP端口,比如389}
- LDAP_BIND_USER_DN=cn=admin,dc=abcd,dc=ai
- LDAP_BIND_PASSWORD={你的LDAP管理密码}
- LDAP_BASE_DN=dc=abcd,dc=ai
- LDAP_USER_ATTRIBUTE=uid
volumes:
- ./data/openvpn:/data
- /etc/localtime:/etc/localtime:ro
networks:
- openvpn-network
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
networks:
go-ldap-admin:
driver: bridge
services:
go-ldap-admin:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/go-ldap-admin
container_name: go-ldap-admin
hostname: go-ldap-admin
restart: always
environment:
WAIT_HOSTS: openldap:389
DB_DRIVER: mysql
# 请修改下面的 MySql 配置,需自行创建数据库和用户
MYSQL_HOST: {你的mysql地址}
MYSQL_PORT: {你的mysql端口}
MYSQL_USERNAME: {你的mysql数据库账户}
MYSQL_PASSWORD: {你的mysql数据库密码}
MYSQL_DATABASE: {你的mysql数据库}
LDAP_BASE_DN: "dc=abcd,dc=ai"
LDAP_ADMIN_DN: "cn=admin,dc=abcd,dc=ai"
LDAP_ADMIN_PASS: "{你的LDAP管理密码}"
LDAP_USER_DN: "ou=people,dc=abcd,dc=ai"
LDAP_USER_INIT_PASSWORD: "{用户初始化默认密码}"
LDAP_DEFAULT_EMAIL_SUFFIX: "abcd.ai"
ports:
- 8888:8888
volumes:
- ./data/go-ldap-admin:/app/data
depends_on:
- openldap
links:
- openldap:go-ldap-admin-openldap
networks:
- go-ldap-admin

openldap:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/openldap:1.4.1
container_name: go-ldap-admin-openldap
hostname: go-ldap-admin-openldap
restart: always
environment:
TZ: Asia/Shanghai
LDAP_ORGANISATION: "abcd.ai"
LDAP_DOMAIN: "abcd.ai"
LDAP_ADMIN_PASSWORD: "{你的LDAP管理密码}"
command: [ '--copy-service' ]
volumes:
- ./data/openldap/database:/var/lib/ldap
- ./data/openldap/config:/etc/ldap/slapd.d
ports:
- 389:389
networks:
- go-ldap-admin

phpldapadmin:
image: registry.cn-hangzhou.aliyuncs.com/eryajf/phpldapadmin:0.9.0
container_name: go-ldap-admin-phpldapadmin
hostname: go-ldap-admin-phpldapadmin
restart: always
environment:
TZ: Asia/Shanghai
PHPLDAPADMIN_HTTPS: "false"
PHPLDAPADMIN_LDAP_HOSTS: go-ldap-admin-openldap
ports:
- 8091:80
volumes:
- ./data/phpadmin:/var/www/phpldapadmin
depends_on:
- openldap
links:
- openldap:go-ldap-admin-openldap
networks:
- go-ldap-admin

docker-registry-frontend

docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
registry-frontend:
image: konradkleine/docker-registry-frontend:v2
container_name: registry-frontend
restart: unless-stopped
environment:
- ENV_DOCKER_REGISTRY_HOST={你的registry地址}
- ENV_DOCKER_REGISTRY_PORT={你的registry端口,比如5000}
- ENV_DEFAULT_REPOSITORIES_PER_PAGE=100
- ENV_DEFAULT_TAGS_PER_PAGE=100
ports:
- "5002:80"
networks:
- registry-network

networks:
registry-network:
driver: bridge