Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper

1. 安装Docer

可参考:https://blog.csdn.net/qq_38038143/article/details/98491035

2. 安装MySQL

官网:https://hub.docker.com/_/mysql?tab=description

  1. 安装:
docker pull mysql:5.7

上面代码指定了安装版本为5.7,图片中没有指定,建议安装5.7,因为如果你Navicat版本过低,启动后无法连接:
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第1张图片
2. 启动MySQL

  • -p 指定端口映射,-e MYSQL_ROOT_PASSWORD=123456指定密码
docker run -p 3306:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

在这里插入图片描述
连接测试:
在windows使用navicat:
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第2张图片

  • 命令行设置MySQL参数
    指定3307端口映射:
docker run -p 3307:3306 --name mysql04 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

在这里插入图片描述

3. 安装Redis

官网官网:https://hub.docker.com/_/redis?tab=description

  1. 安装Redis
docker pull redis

Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第3张图片
2. 启动Redis容器

docker run -p 6379:6379 --name redis01 -d redis

在这里插入图片描述

连接测试:
windows 使用redis-desktop-manager 连接:
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第4张图片

3. 安装RabbitMQ

官网:https://hub.docker.com/_/rabbitmq

  1. 安装(3-management 带有管理界面)
docker pull rabbitmq:3-management

Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第5张图片

  1. 启动容器:
    通信端口:5672,web端口:15672
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq rabbitmq:3-management

在这里插入图片描述
3. 访问界面
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第6张图片
4. 默认账号:guest,密码:guest
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第7张图片

4. 安装ElasticSearch

  1. 安装(版本根据需要设置即可)
docker pull elasticsearch:5.6.9

Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第8张图片

  1. 启动
    注意:elasticsearch默认启动需要2G内存,下面会使用参数设置内存大小,但还是确保你的内存大于2G。
    -e ES_JAVA_OPTS 指定最大最小堆内存,-p 9200:9200 映射web界面端口,-p 9300:9300 映射集群通信端口
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name es01 elasticsearch:5.6.9

在这里插入图片描述
到这里,你会认为启动成功,但是过一会elasticsearch会自动关闭:
查看其启动日志:

docker logs 容器ID

发现如下报错:

ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

需要更改最小内存,命令如下:
在这里插入图片描述
再次运行启动命令:

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name es01 elasticsearch:5.6.9

浏览器访问9200,出现如下图即启动成功:
Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第9张图片

5. 安装Zookeeper

  1. 安装
docker pull zookeeper:3.4.11

Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第10张图片

  1. 运行
    这里只映射了2181,如果要做集群还应该映射2888和3888
docker run --name zk01 --restart always -d -p 2181:2181 zookeeper:3.4.11

Docker安装MySQL、Redis、RabbitMQ、ElasticSearch、Zookeeper_第11张图片

完!

你可能感兴趣的:(Docker)