容器软件安装
RabbitMQ
参考博客
查找镜像
javadocker search rabbitmq
拉取镜像
javadocker pull rabbitmq
启动镜像
javadocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
命令行安装 RabbitMQ 的可视化插件(不推荐)
查看容器镜像 Id
javadocekr ps
进入容器内部
javadocker exec -it 镜像ID /bin/bash
安装插件
javarabbitmq-plugins enable rabbitmq_management
退出当前容器
使用快捷键
ctrl+p+q
退出当前容器。
使用 Docker Desktop
进入容器内部
安装插件
javarabbitmq-plugins enable rabbitmq_management
访问登陆页
地址
快捷访问
ActiveMQ
镜像
jsondocker pull webcenter/activemq
启动命令
jsondocker run -it -p 8161:8161 -p 61616:61616 -p 61613:61613 webcenter/activemq
Redis
安装流程请参考安装 RabbitMQ 的流程,本章节只记录部分重点。
创建容器命令
javadocker run -itd --name my-redis -p 6379:6379 redis
进入 Redis 交互客户端
Elasticsearch
启动容器命令
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 后台运行
挂载文件命令
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
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
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