前言: 前面完成啦乐优商城,学啦Docker,所以就想着把乐优中的中间件用docker部署部署练习下docker
先下载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我就可以连上了
step1: docker从仓库拉取镜像
docker pull elasticsearch:版本号 列如 docker pull elasticsearch:7.4.0step2:启动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完成啦
查看你装的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在浏览器中访问。
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。创建用户,给用户分配权限,前提是要与你在乐优中的配置一致。这里的重点是部署中间件。所以就偷个懒不写啦。
step1: 拉取fastdfs镜像 这个版本的镜像是比较全的,含有fastdfs以及nginx以及其相关的配置。
docker search fastdfs docker pull delron/fastdfsstep2: 创建tracker容器 Tracker服务器的端口默认是22122
docker run -d --name tracker -v /usr/local/leyou/:/var/fdfs delron/fastdfs trackerdocker 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