M1 docoekr 安装软件配置信息
mysql
-
拉取镜像
docker pull mysql/mysql-server
-
配置容积映射
docker run -p 3306:3306 --name mysql -d \ --restart=always \ -v ~/data/docker/mysql/conf:/etc/mysql/conf.d \ -v ~/data/docker/mysql/logs:/logs \ -v ~/data/docker/mysql/data:/data \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql/mysql-server
-
初始化mysql
- 进入配置容器
docker exec -it mysql bash
- 密码参数
- 查看user表中的数据:
select Host, User from user ;
- 修改user表中的Host:
update user set Host='%' where User='root' ;
- 刷新
flush privileges
; - 修改密码
ALTER USER '你的用户'@'你的权限' IDENTIFIED WITH mysql_native_password BY '你的密码';
⚠️上面配置主要是为了实现navicat可以实现root连接
redis
-
拉取redis镜像
docker pull redis
-
启动容器
docker run --name redis \ --restart=always \ -p 6379:6379 \ -v ~/data/docker/redis/data:/data \ -v ~/data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf
-
进入容器
docker exec -it redis /bin/bash
elk
elasticsearch
-
拉取镜像
docker pull elasticsearch:7.13.4
⚠️ 可以arm版本可以自己去官网查看版本信息找对应的kibanaarm版本
-
启动容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ -v ~/data/docker/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v ~/data/docker/elasticsearch/data:/usr/share/elasticsearch/data \ -v ~/data/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.13.4
-
配置文件elasticsearch
http.cors.enabled: true #跨域 http.cors.allow-origin: "*" #跨域 discovery.seed_hosts: ["0.0.0.0", "[::1]"] network.bind_host: 0.0.0.0 #允许本地访问
-
添加ik分词器
下载链接:https://github.com/medcl/elasticsearch-analysis-ik/releases
安装步骤:解压,将里面的内容拷贝到es的plugins/ik(ik目录自己创建)目录下面,重启es即可
kibana
-
拉取镜像
docker pull kibana:7.13.4
-
启动容器
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.101:9200 -p 5601:5601 \ -d kibana:7.13.4
⚠️192.168.1.101 本地ip地址
logstash
-
拉取镜像
docker pull logstash:7.14.2
-
配置文件
-
目录
-
配置文件编写
a. jvm.options
-Xmx512m -Xms512m
b. logstash.conf
input { file{ path => "/usr/share/logstash/data/test.log" codec => json start_position => "beginning" } } output { stdout { codec => rubydebug } }
c. logstash.yml
node.name: logstash-203 # 日志文件目录配置 path.logs: /usr/share/logstash/logs # 验证配置文件及存在性 config.test_and_exit: false # 配置文件改变时是否自动加载 config.reload.automatic: false # 重新加载配置文件间隔 config.reload.interval: 60s # debug模式 开启后会打印解析后的配置文件 包括密码等信息 慎用 # 需要同时配置日志等级为debug config.debug: true log.level: debug # The bind address for the metrics REST endpoint. http.host: 0.0.0.0
d. pipelines.yml
⚠️这是对conf文件做配置,可以配置多个conf。
⚠️同样,path也是在docker里的绝对路径- pipeline.id: main path.config: /usr/share/logstash/config/logstash.conf
-
-
启动容器
docker run -it --name logstash \ -v ~/data/docker/logstash/config:/usr/share/logstash/config \ -v ~/data/docker/logstash/data:/usr/share/logstash/data \ -v ~/data/docker/logstash/pipeline:/usr/share/logstash/pipeline \ -d logstash:7.14.2
-
查看容器内部配置
docker logs -f logstash --tail 200
Rabbitmq
-
拉取镜像
docker pull rabbitmq:management
⚠️因为是需要管理界面的rabbitmq 所以需要拉取tag为management的版本
-
启动容器
docker run -id --name=rabbitmq --restart=always \ -p 5670:5670 -p 15670:15670 -p 5674:5674 -p 15674:15674 \ --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 \ --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
-
进入容器
docker exec -it rabbitmq bash #配置相关插件 rabbitmq-plugins enable rabbitmq_stomp rabbitmq_web_stomp rabbitmq_web_stomp_examples
-
添加用户
rabbitmqctl add_user username password
-
查看用户
rabbitmqctl list_users
-
添加权限
rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
⚠️后边三个.*分别代表:配置权限、写权限、读权限
-
修改密码
rabbimqctl change_password username newpassword
-
删除用户
rabbitmqctl delete_user username
-
添加虚拟机
rabbitmqctl add_vhost vhost_on
-
删除虚拟机
rabbitmqctl delete_vhost vhost_one
-
查看虚拟机列表
rabbitmqctl list_vhosts
-