MySQL

docker run -itd --name mysql \
-p 3306:3306 \
-v /data/soft/mysql/conf:/etc/mysql \
-v /data/soft/mysql/data:/var/lib/mysql \
-v /data/soft/mysql/mysql-files:/var/lib/mysql-files/ \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0.20

配置信息

[mysqld]
character_set_server=utf8
lower_case_table_names=1
max_connections=1000
datadir=/home/mysql/data
socket=/home/mysql/mysql.sock
symbolic-links=0
log-error=/home/mysql/log/mysqld.log
pid-file=/home/mysql/mysqld.pid
explicit_defaults_for_timestamp=0
max_allowed_packet=16M
default_password_lifetime=0
skip-grant-tables

[client]
socket=/home/mysql/mysql.sock

MongoDB

docker run --name mongo \
-p 27017:27017 \
-d mongo:latest \
--auth

Docker 给 MongoDB 设置用户密码

# admin进入
docker exec -it ca878d92de87 mongo admin
# 创建用户和密码
db.createUser({ user: 'admin', pwd: '12345678', roles: [ { role: "root", db: "admin" } ] }); 
# 验证一下对不对
db.auth("admin","12345678");
# 退出
exit

ActiveMQ

docker run -d --name activemq \
-p 8161:8161 -p 61616:61616 \
-e ACTIVEMQ_ADMIN_LOGIN=admin \
-e ACTIVEMQ_ADMIN_PASSWORD=aidm \
-v /data/soft/activemq:/data/activemq \
-v /data/soft/activemq/log:/var/log/activemq \
webcenter/activemq:latest

Redis

docker run -d --name redis \
-p 6379:6379 \
-v /data/soft/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/soft/redis/data:/data redis:latest redis-server \
/etc/redis/redis.conf \
--appendonly yes

配置信息

bind 0.0.0.0
protected-mode yes
port 6389
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_6389.pid
loglevel debug
logfile ""
databases 3
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename redis.rdb
dir /home/aidm/data/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass 8uhb*UHB
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Zookeeper

docker run -d --name zookeeper \
-p 2181:2181 \
-v /data/soft/zookeeper/data/:/data/ \
zookeeper:latest

DM(达梦数据库)

docker run -tid -p 5236:5236 --name dm8 \
--privileged=true \
-e PAGE_SIZE=16 \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e INSTANCE_NAME=dm8 \
dm8_single:dm8_20230808_rev197096_x86_rh6_64

默认账号密码:SYSDBA / SYSDBA001

Sonar

拉取镜像

docker pull sonarqube:lts-community --platform linux/amd64

创建 pg 库

create user sonar superuser password 'sonar';

create database sonar;

启动和挂载

docker run -d --restart=always \
--name sonarqube \
-p 9000:9000 \
-e SONAR_JDBC_URL=jdbc:postgresql://pg库地址:5432/sonar  \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=sonar \
-v /data/docker/sonarqube/data:/opt/sonarqube/data \
-v /data/docker/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data/docker/sonarqube/logs:/opt/sonarqube/logs \
-v /data/docker/sonarqube/datasql:/var/lib/postgresql/data \
-v /data/docker/sonarqube/conf:/opt/sonarqube/conf \
sonarqube:lts-community

默认账号密码:admin / admin

安装插件

将插件文件上传到容器 /opt/sonarqube/extensions/dowload 目录下,重启容器

  1. 中文插件

ElasticSearch

拉取镜像文件

docker pull kibana:8.15.0

创建挂载目录

mkdir -p /Users/clear/docker/data/kibana/config

设置配置文件

vim /Users/clear/docker/data/kibana/config/kibana.yml

#Default Kibana configuration for docker target
i18n.locale: "zh-CN"
server.name: kibana
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true
monitoring.ui.container.elasticsearch.enabled: true
xpack.security.enabled: true
xpack.security.encryptionKey: "4297f44b13955235245b2497399d7a93"
elasticsearch.username: "kibana"
elasticsearch.password: "123456"

启动

docker run -d \
--log-driver json-file \
--log-opt max-size=100m \
--log-opt max-file=5 \
--name kibana \
-p 5601:5601 \
-e TZ="Asia/Shanghai" \
--privileged=true \
-v /Users/clear/docker/data/kibana/config:/usr/share/kibana/config \
kibana:8.15.0

MinIO

拉取镜像文件

docker pull minio/minio --platform linux/amd64

创建挂载目录

mkdir /Users/clear/docker/data/minio/config
mkdir /Users/clear/docker/data/minio/data

启动

docker run \
-p 19000:9000 \
-p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /data/clear/docker/minio/data:/data \
-v /data/clear/docker/minio/config:/root/.minio \
 minio/minio server \
/data --console-address ":9090" -address ":19000"

可视化界面http://ip:9090/login

账户密码minioadmin / minioadmin