M1 docoekr 安装 软件配置信息(待完善)

M1 docoekr 安装软件配置信息

文章目录

  • M1 docoekr 安装软件配置信息
    • mysql
    • redis
    • elk
      • elasticsearch
      • kibana
      • logstash
    • Rabbitmq

mysql

  1. 拉取镜像

    docker pull mysql/mysql-server
    
  2. 配置容积映射

    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
    
  3. 初始化mysql

    1. 进入配置容器
    docker exec -it mysql bash
    
    1. 密码参数
    2. 查看user表中的数据:select Host, User from user ;
    3. 修改user表中的Host:update user set Host='%' where User='root' ;
    4. 刷新flush privileges ;
    5. 修改密码ALTER USER '你的用户'@'你的权限' IDENTIFIED WITH mysql_native_password BY '你的密码';

    ⚠️上面配置主要是为了实现navicat可以实现root连接

redis

  1. 拉取redis镜像

    docker pull redis
    
  2. 启动容器

    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 
    
  3. 进入容器

    docker exec -it redis /bin/bash
    

elk

elasticsearch

  1. 拉取镜像

    docker pull  elasticsearch:7.13.4
    

​ ⚠️ 可以arm版本可以自己去官网查看版本信息找对应的kibanaarm版本

  1. 启动容器

      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
    
  2. 配置文件elasticsearch

    http.cors.enabled: true                     #跨域
    http.cors.allow-origin: "*"                 #跨域
    discovery.seed_hosts: ["0.0.0.0", "[::1]"]
    network.bind_host: 0.0.0.0                  #允许本地访问
    
  3. 添加ik分词器
    下载链接:https://github.com/medcl/elasticsearch-analysis-ik/releases
    安装步骤:解压,将里面的内容拷贝到es的plugins/ik(ik目录自己创建)目录下面,重启es即可

kibana

  1. 拉取镜像

    docker pull kibana:7.13.4
    
  2. 启动容器

    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

  1. 拉取镜像

    docker pull logstash:7.14.2
    
  2. 配置文件

    1. 目录

      M1 docoekr 安装 软件配置信息(待完善)_第1张图片

    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
      
  3. 启动容器

    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
    
  4. 查看容器内部配置

    docker logs -f logstash --tail 200
    

Rabbitmq

  1. 拉取镜像

    docker pull rabbitmq:management
    

    ⚠️因为是需要管理界面的rabbitmq 所以需要拉取tag为management的版本

  2. 启动容器

    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
    
  3. 进入容器

    docker exec -it rabbitmq bash
    #配置相关插件
    rabbitmq-plugins enable rabbitmq_stomp rabbitmq_web_stomp rabbitmq_web_stomp_examples
    
    1. 添加用户

      rabbitmqctl add_user username password
      
    2. 查看用户

      rabbitmqctl  list_users
      
    3. 添加权限

      rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
      

      ⚠️后边三个.*分别代表:配置权限、写权限、读权限

    4. 修改密码

      rabbimqctl change_password username newpassword
      
    5. 删除用户

      rabbitmqctl delete_user username 
      
    6. 添加虚拟机

      rabbitmqctl add_vhost vhost_on
      
    7. 删除虚拟机

      rabbitmqctl delete_vhost vhost_one
      
    8. 查看虚拟机列表

      rabbitmqctl list_vhosts
      

你可能感兴趣的:(杂项知识,docker,容器)