windows下 docker安装mysql,postgresql,redis,并挂载C盘

1. 拉

docker pull mysql:8

docker pull postgres:17

docker pull redis:latest

 

2. 装

密码 root

docker run -d `
  --name mysql `
  -p 3306:3306 `
  -e MYSQL_ROOT_PASSWORD=root `
  -v C:\data\mysql:/var/lib/mysql `
  mysql:8

  

密码postgres

docker run -d `
  --name postgres `
  -p 5432:5432 `
  -e POSTGRES_PASSWORD=postgres `
  -v C:\data\postgres:/var/lib/postgresql/data `
  postgres:17

  

 

密码 redis,  username: (blank)

docker run -d `
  --name redis `
  -p 6379:6379 `
  -v C:\data\redis:/data `
  redis:latest `
  --requirepass "redis"

  

rabbitmq 
挂载
C:\data\rabbitmq
docker run -d `
  --name rabbitmq `
  --hostname my-rabbit `
  -p 5672:5672 `          # AMQP 协议端口
  -p 15672:15672 `        # 管理界面端口
  -e RABBITMQ_DEFAULT_USER=admin `      # 默认用户名
  -e RABBITMQ_DEFAULT_PASS=password `   # 默认密码
  -v C:\data\rabbitmq:/var/lib/rabbitmq `  # 数据持久化到C盘
  rabbitmq:3-management

  

 

 

elasticsearch, 带IK

 

docker run -d --name elasticsearch `
  -p 9200:9200 -p 9300:9300 `
  -e "discovery.type=single-node" `
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" `
  docker.elastic.co/elasticsearch/elasticsearch:7.17.0


# 进入容器
docker exec -it elasticsearch bash

# 在容器内安装IK分词器
./bin/elasticsearch-plugin install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-7.17.0.zip

# 退出容器并重启
exit
docker restart elasticsearch

验证:
curl -X POST "http://localhost:9200/_analyze" -H "Content-Type: application/json" -d "{\"analyzer\":\"ik_smart\",\"text\":\"中华人民共和国\"}"

  

 

 

mongo

docker run --name my-mongo `
  -d `
  -p 27017:27017 `
  -v C:\data\mongo:/data/db `
  -e MONGO_INITDB_ROOT_USERNAME=mongo `
  -e MONGO_INITDB_ROOT_PASSWORD=mongo `
  mongo:latest

  

posted @ 2025-07-12 10:10  CrossPython  阅读(29)  评论(0)    收藏  举报