docker部署elk:

docker network create elk

docker run -d --name elasticsearch \
  -p 9200:9200 -p 9300:9300 \
  -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
  -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
  -e "cluster.name=elasticsearch" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
  --user root \
  --network elk \
  elasticsearch:7.17.3

docker run -d --name logstash \
  -p 4560:4560 -p 4561:4561 -p 4562:4562 -p 4563:4563 \
  -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
  -e TZ=Asia/Shanghai \
  --network elk \
  logstash:7.17.3

docker run -d --name kibana \
  -p 5601:5601 \
  -e "elasticsearch.hosts=http://es:9200" \
  --network elk \
  kibana:7.17.3

docker部署mysql:

docker run -d --name mysql \
  -p 3306:3306 \
  -v /mydata/mysql/data/db:/var/lib/mysql \
  -v /mydata/mysql/data/conf:/etc/mysql/conf.d \
  -v /mydata/mysql/log:/var/log/mysql \
  -e MYSQL_ROOT_PASSWORD=root \
  --restart=always \
  mysql:5.7 \
  mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

docker部署redis:

docker run -d --name redis \
  -p 6379:6379 \
  -v /mydata/redis/data:/data \
  redis:7 \
  redis-server --appendonly yes

docker部署rabbitmq:

docker run -d --name rabbitmq \
  -p 5672:5672 -p 15672:15672 \
  -v /mydata/rabbitmq/data:/var/lib/rabbitmq \
  -v /mydata/rabbitmq/log:/var/log/rabbitmq \
  rabbitmq:3.9-management

docker部署mongo:

docker run -d --name mongo \
  -p 27017:27017 \
  -v /mydata/mongo/db:/data/db \
  mongo:4

docker部署nacos:

docker run -d --name nacos-registry \
  -p 8848:8848 \
  -e MODE=standalone \
  nacos/nacos-server:v2.1.0