Skip to content

容器软件安装

RabbitMQ

参考博客

docker安装RabbitMQ


  1. 查找镜像

    java
    docker search rabbitmq

  2. 拉取镜像

    java
    docker pull rabbitmq

  3. 启动镜像

    java
    docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

    20211108193744.png

  4. 命令行安装 RabbitMQ 的可视化插件(不推荐)

    • 查看容器镜像 Id

      java
      docekr ps
    • 进入容器内部

      java
      docker exec -it 镜像ID  /bin/bash
    • 安装插件

      java
      rabbitmq-plugins enable rabbitmq_management
    • 退出当前容器

      使用快捷键 ctrl+p+q 退出当前容器。

  5. 使用 Docker Desktop

    • 进入容器内部

    • 安装插件

      java
      rabbitmq-plugins enable rabbitmq_management

  6. 访问登陆页

ActiveMQ

  1. 镜像

    json
    docker pull webcenter/activemq
  2. 启动命令

    json
    docker run -it -p 8161:8161 -p 61616:61616 -p 61613:61613 webcenter/activemq

Redis

安装流程请参考安装 RabbitMQ 的流程,本章节只记录部分重点。

  1. 创建容器命令

    java
    docker run -itd --name my-redis -p 6379:6379 redis
  2. 进入 Redis 交互客户端

    image.png

Elasticsearch

  1. 启动容器命令

    docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
     -e "discovery.type=single-node" \
     -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
     -d elasticsearch:7.9.3
    • p 端口映射
    • e discovery.type=single-node 单点模式启动
    • e ES_JAVA_OPTS=“-Xms84m -Xmx512m”:设置启动占用的内存范围
    • v 目录挂载
    • d 后台运行
  2. 挂载文件命令

     docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
     -e "discovery.type=single-node" \
     -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
     -v /opt/es_docker/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
     -v /opt/es_docker/data:/usr/share/elasticsearch/data \
     -v /opt/es_docker/plugins:/usr/share/elasticsearch/plugins \
     -d elasticsearch:7.12.0

MySQL

java
docker run --name mysql --restart=always --privileged=true \
-v /Users/yangjunwei/home/mysql/data:/var/lib/mysql \
-v /Users/yangjunwei/home/mysql/conf.d:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

Docker安装MySQL-CSDN博客

mysql容器内默认文件

文件路径 /etc/my.cnf

java
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.socksecure-file-priv=/var/lib/mysql-files
user=mysql
pid-file=/var/run/mysqld/mysqld.pid[client]socket=/var/run/mysqld/mysqld.sock!includedir /etc/mysql/conf.d/

修改mysql配置文件

容器内的 /etc/mysql/conf.d目录下配置自定义conf 文件即可

java
[mysqld]binlog_expire_logs_seconds=172800

ClickHouse

跳转到ClickHouse安装

RocketMQ

bash
docker pull apache/rocketmq
docker run -d  --restart=always --name rmqnamesrv -p 9876:9876 -v  /Users/admin/Java/rocketmq/logs:/root/logs  -v /Users/admin/Java/rocketmq/store:/root/store  -e "MAX_POSSIBLE_HEAP=100000000"  apache/rocketmq sh mqnamesrv

RocketMQ-DashBoard

docker pull apacherocketmq/rocketmq-dashboard:latest
docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest