持续更新,收集网上找到的代码,省的下次在找,有漏掉的可以评论我会加上
安装mysql并启动
docker run \
--name my-mysql \
-p 3306:3306 \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql
#密码:123456
安装redis并启动
docker run \
--name my-redis \
-p 6379:6379 -d \
-v /home/docker_volume/redis/data:/data \
-v /home/docker_volume/redis/conf/redis.conf:/etc/redis/redis.conf \
redis redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass root
安装rabbitmq并启动
docker run \
--name my-rabbit \
-p 5672:5672 -p15672:15672 --hostname my-rabbit \
-v /home/docker_volume/rabbit/:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-it -d rabbitmq:3-management
#地址:http://ip:15672
#账号密码:admin
安装rabbitmq延时队列插件
# 下载插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
# 将插件复制到容器里
docker cp rabbitmq_delayed_message_exchange-3.12.0.ez my-rabbit:/plugins
# 进入容器
docker exec -it my-rabbit /bin/bash
# 查看复制进来的文件
ls | grep delay
# 启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 查看插件
rabbitmq-plugins list | grep delay
#退出
exit
#重启容器
docker restart my-rabbit
查看延时队列插件安装是否成功
安装es并启动
# 创建挂载目录
mkdir -p /home/volumes/elasticsearch/config
mkdir -p /home/volumes/elasticsearch/data
mkdir -p /home/volumes/elasticsearch/plugins
# 创建并写入elasticsearch.yml配置,注意:http.host: 0.0.0.0
echo "http.host: 0.0.0.0">>/home/volumes/elasticsearch/config/elasticsearch.yml
# 文件夹赋权
chmod -R 777 /home/volumes/elasticsearch/
#创建网络,让es和kibanan互联
docker network create es-net
#拉去镜像并启动
docker run \
--name my-es \
-p 9200:9200 \
-p 9300:9300 \
--network es-net \
--privileged \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /home/volumes/elasticsearch/config/elasticsearch.yml \
-v es-data:/home/volumes/elasticsearch/data \
-v es-plugins:/home/volumes/elasticsearch/plugins \
-d elasticsearch:7.12.0
#地址:http://ip:9200
安装es中文分词器
# 进入容器
docker exec -it my-es /bin/bash
# 下载并安装
./bin/elasticsearch-plugin install \
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
#退出
exit
#重启容器
docker restart my-es
安装kibana并启动
docker run \
--name my-kibana \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://my-es:9200 \
--network es-net \
-d kibana:7.12.0
#地址:http://ip:5601
github访问加速
# 获取最新的ip
https://raw.hellogithub.com/hosts
# 我自己用的是switchHosts自动刷新
# windows:添加到C:\Windows\System32\drivers\etc\hosts
# mac:没用过mac