Docker常见容器安装

91 阅读2分钟

常见容器

1. nacos

先在指定位置创建好custom.properties

SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=175.178.23.51
MYSQL_SERVICE_PORT=33306
MYSQL_SERVICE_DB_NAME=mu_nacos
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=1314WOaiNI
docker run -itd --name nacos --restart always -p 28999:8848 -e MODE=standalone -v /data/nacos/logs:/home/nacos/logs -v /data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties nacos/nacos-server:v2.0.3

2. redis

默认情况下 redis 容器启动是没有 redis.conf 文件,需要自行下载做文件挂载。

redis官方下载地址:

http://download.redis.io/redis-stable/redis.conf

在宿主机创建存放redis文件目录,在/data/redis 目录下新增 data、conf 文件夹

mkdir -p /data/redis/{data,conf} 
docker run -itd --name redis --restart always -p 63799:6379 -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data redis:6.2.6-alpine

3. rabbitMQ

  • 拉取RabbitMQ镜像
docker pull rabbitmq (镜像未配有控制台)
docker pull rabbitmq:management (镜像配有控制台)
  • 安装
docker run -itd --name rabbit --hostname my-rabbit --restart always -p 15672:15672 -v /data/rabbit/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf -e RABBITMQ_DEFAULT_USER=yangzhen -e RABBITMQ_DEFAULT_PASS=1314WOaiNI rabbitmq:management

4. ElasticSearch系列

4.1 安装ElasticSearch

docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v /data/es/data:/usr/share/elasticsearch/data \
-v /data/es/plugins:/usr/share/elasticsearch/plugins \
-v /data/es/log:/usr/share/elasticsearch/logs \
--privileged=true \
--network elasticSearch-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.3

出现 Permission denied

给挂载的目录授权

chmod 777 -R /data/es

4.2 安装Kibana

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://10.0.20.17:9200 \
--network elasticSearch-net \
-p 5601:5601  \
kibana:7.17.3
  • 中文配置
#进入容器
docker exec -it kibana /bin/bash

#进入配置文件目录
cd /usr/share/kibana/config

#编辑文件kibana.yml
vi kibana.yml

#在最后一行添加如下配置
i18n.locale: zh-CN

#保存退出
exit

#并重启容器
docker restart kibana

如果没有vi工具可以使用cp命令

docker cp kibana:/usr/share/kibana/config/kibana.yml /data/es

vi /data/es/kibana.yml

docker cp /data/es/kibana.yml kibana:/usr/share/kibana/config/kibana.yml

docker restart kibana

4.3 安装KI分词器

下载和es一样的版本

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.3

解压放入 /data/es/plugins

测试代码

POST _analyze
{
   "analyzer": "ik_max_word",
   "text": "南京市长江大桥"
}