docker部署中间件
前言: 前面完成啦乐优商城,学啦Docker,所以就想着把乐优中的中间件用docker部署部署练习下docker
docker部署redis
先下载redis镜像
安装最新的
docker pull redis
或者
docker pull redis:版本(如下)
docker pull redis:4.0.9
看是否下载成功
docker images
启动redis
docker run -di --name=myredis -p 6379:6379 redis:4.0.9
查看容器是否启动
docker ps
我就可以连上了
部署ES和ik中文
docker部署ES
step1: docker从仓库拉取镜像
docker pull elasticsearch:版本号
列如
docker pull elasticsearch:7.4.0
step2:启动ES容器
docker run -d --restart=always --privileged=true -v /usr/local/leyou/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.4.0
–restart=always --privileged=true:让容器一直启动着
/usr/local/leyou/elasticsearch/plugins:/usr/local/elasticsearch/plugins:前面的路径代表你服务器中的路径。作用就是把你服务器中的那个路径和ES中的plugins挂载起来,后面装IK分词器的时候使用。
“ES_JAVA_OPTS=-Xms2g -Xmx2g”:分配内存大小。如果自己服务器内存小就设置成256m。
step3 :配置ES
进入ES安装目录
docker exec -it elasticsearch /bin/bash
编辑配置
cd config
vi elasticsearch.yml
保存。
先退出容器:exit
,再重启elasticsearch容器
docker restart elasticsearch
外部访问。ok完成啦
安装Ik中文分词器。
查看你装的ES版本找到对应的IK版本
下载下来装到插件文件夹下
cd plugins
下载对应的ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.4.0.zip
解压
unzip elasticsearch-analysis-ik-7.4.0.zip -d ik-analyzer
删除ik压缩包
rm -rf elasticsearch-analysis-ik-7.4.0.zip
退出exit, 重启ES
docker restart elasticsearch
更改kibana.yml的配置ip+9200
启动kibana.bat在浏览器中访问。
docker部署rabbitMQ
step1: 拉取mq镜像
docker pull rabbitmq:management
如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.
step2: 创建和启动容器
docker run -dit --restart=always --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
访问管理界面,默认好像有个guest
添加一些跟乐优有关的配置,在之前的那篇博客上。
比如创建virtual-host。创建用户,给用户分配权限,前提是要与你在乐优中的配置一致。这里的重点是部署中间件。所以就偷个懒不写啦。
部署FastDFS和nginx(测试失败,不知道哪里出现问题,希望路过的大佬指点一下)
step1: 拉取fastdfs镜像
这个版本的镜像是比较全的,含有fastdfs以及nginx以及其相关的配置。
docker search fastdfs
docker pull delron/fastdfs
step2: 创建tracker容器 Tracker服务器的端口默认是22122
docker run -d --name tracker -v /usr/local/leyou/:/var/fdfs delron/fastdfs tracker
docker run -di --name tracker -v /usr/local/leyou/fdfs/tracker:/var/fdfs -p 22122:22122 delron/fastdfs tracker
step3:使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)
docker run -d --name storage -e TRACKER_SERVER=192.168.1.179:22122 -v /usr/local/leyou/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
一切默认就好
docker run -dti --name tracker -v /usr/local/leyou/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime -p 22122:22122 delron/fastdfs tracker
docker run -dti --name storage -e TRACKER_SERVER=192.168.1.179:22122 -v /usr/local/leyou/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime -p 80:80 -p 23000:23000 delron/fastdfs storage
docker exec -it storage bash
vi /etc/fdfs/storage.conf