环境 | 版本 |
---|---|
mysql | 5.7.19 |
postgresql | 12.12 |
redis | latest |
nacos | 2.2.2 |
neo4j | 4.2.2 |
Elasticsearch | 8.17.0 |
kibana | 8.17.0 |
sentinel | latest |
mkdir /opt/docker_data/mysql/conf/
mkdir /opt/docker_data/mysql/log/
mkdir /opt/docker_data/mysql/data/
vi /opt/docker_data/mysql/conf/custom.conf
内容如下
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect="SET collation_connection
= utf8mb4_unicode_ci"
init_connect="SET NAMES utf8mb4"
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
explicit_defaults_for_timestamp=true
lower_case_table_names=1
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
拉取镜像
docker pull mysql:5.7.19
运行容器
docker run --name mysql_5.7.19 \
-v /opt/docker_data/mysql/log:/var/log/mysql \
-v /opt/docker_data/mysql/data:/var/lib/mysql \
-v /opt/docker_data/mysql/conf:/etc/mysql/conf.d \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.19
账号密码root
拉取镜像
docker pull postgres:12.12
运行容器
docker run --name qj-postgres -p 5432:5432 -e POSTGRES_PASSWORD=Graph@123 -d postgres:12.12
账号:postgres
密码:Graph@123
拉取镜像
docker pull redis
创建文件夹
mkdir /opt/docker_data/redis/data
mkdir /opt/docker_data/redis/conf
编辑配置文件
vi /opt/docker_data/redis/conf/redis.conf
内容如下
bind 0.0.0.0
appendonly yes
运行容器
docker run -p 6379:6379 --name redis \
-v /opt/docker_data/redis/data:/data \
-v /opt/docker_data/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:latest redis-server /etc/redis/redis.conf
拉取镜像
docker pull minio/minio
创建文件夹
mkdir /opt/docker_data/minio/config
mkdir /opt/docker_data/minio/data
运行容器
docker run -p 19000:9000 -p 9090:9090 --net=host --name minio -d \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-v /opt/docker_data/minio/data:/data \
-v /opt/docker_data/minio/config:/root/.minio minio/minio server /data --console-address ":9090" -address ":19000"
账号密码minioadmin
拉取镜像
docker pull neo4j:4.2.2
创建文件,挂载已有数据(已有数据放在/opt/docker_data/neo4j/data目录)
mkdir /opt/docker_data/neo4j/data
mkdir /opt/docker_data/neo4j/logs
mkdir /opt/docker_data/neo4j/import
mkdir /opt/docker_data/neo4j/plugins
运行容器
docker run --name neo4j -p7474:7474 -p7687:7687 -d \
-v /opt/docker_data/neo4j/data:/data \
-v /opt/docker_data/neo4j/logs:/logs \
-v /opt/docker_data/neo4j/import:/var/lib/neo4j/import \
-v /opt/docker_data/neo4j/plugins:/plugins \
--env NEO4J_AUTH=neo4j/test \
neo4j:4.2.2
用户名:neo4j
密码:test
拉取镜像
docker pull elasticsearch:8.17.0
创建文件夹
mkdir /opt/docker_data/es/config
mkdir /opt/docker_data/es/data
mkdir /opt/docker_data/es/plugins
编辑配置文件
vi /opt/docker_data/es/config/elasticsearch.yml
内容如下
network.host: 0.0.0.0
xpack.security.enabled: false
编辑文件权限
chmod -R 777 /opt/docker_data/es/*
启动容器
docker run --name es -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
-v /opt/docker_data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/docker_data/es/data:/usr/share/elasticsearch/data \
-v /opt/docker_data/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.17.0
拉取镜像
docker pull kibana:8.17.0
创建文件夹
mkdir /opt/docker_data/kibana/config
mkdir /opt/docker_data/kibana/data
编辑配置文件
vi /opt/docker_data/kibana/config/kibana.yml
内容如下
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://192.168.126.10:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置中文
i18n.locale: "zh-CN"
权限设置
chmod -R 777 /opt/docker_data/kibana/*
运行容器
docker run -d \
--name kibana \
-v /etc/localtime:/etc/localtime:ro \
-v /opt/docker_data/kibana/config:/usr/share/kibana/config \
-v /opt/docker_data/kibana/data:/usr/share/kibana/data \
-p 5601:5601 \
kibana:8.17.0
拉取nacos镜像
docker pull nacos/nacos-server:v2.2.2
创建文件夹,这里要把对应版本的conf文件夹下的内容上传到服务器创建的文件夹中
mkdir /opt/docker_data/nacos/conf
mkdir /opt/docker_data/nacos/data
编辑配置文件
vi /opt/docker_data/nacos/conf/application.properties
内容如下
# application.properties
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.126.10:3306/qj-config?useSSL=false&characterEncoding=utf8&serverTimezone=UTC&connectTimeout=10000&socketTimeout=30000&autoReconnect=true
db.user.0=root
db.password.0=root
db.user=nacos
db.password=nacos_password
运行容器
docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
-e MODE=standalone \
-v /opt/docker_data/nacos/logs:/home/nacos/logs \
-v /opt/docker_data/nacos/conf:/home/nacos/conf\
nacos/nacos-server:v2.2.2
拉取镜像
docker pull bladex/sentinel-dashboard
运行容器
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
用户名密码默认sentinel
修改项目application.yml文件中的mysql数据库地址、图数据库地址后启动即可
修改bootstrap.yml中的nacos地址和sentinel地址,修改nacos中sentinel-dlk-gateway.yml配置文件
修改bootstrap.yml中的nacos地址
修改nacos中dlk-auth-dev.yml配置项的redis地址
修改bootstrap.yml中的nacos地址
修改nacos中dlk-business-dev.yml配置项的redis地址、mysql地址、minio地址
修改bootstrap.yml中的redis地址、nacos地址、mysql地址
修改nacos中的dlk-file-dev.yml配置项的minio配置,其他配置根据需求自己调整
修改bootstrap.yml中的nacos地址
修改nacos中的dlk-unstructured-dev.yml配置项中的mysql地址
修改bootstrap.yml中的nacos地址
修改nacos中的dlk-system-dev.yml配置项中的mysql地址、redis地址