1. 安装Docer
可参考:https://blog.csdn.net/qq_38038143/article/details/98491035
2. 安装MySQL
官网:https://hub.docker.com/_/mysql?tab=description
- 安装:
docker pull mysql:5.7
上面代码指定了安装版本为5.7,图片中没有指定,建议安装5.7,因为如果你Navicat版本过低,启动后无法连接:
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:
- 命令行设置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
- 安装Redis
docker pull redis
2. 启动Redis容器
docker run -p 6379:6379 --name redis01 -d redis
连接测试:
windows 使用redis-desktop-manager 连接:
3. 安装RabbitMQ
官网:https://hub.docker.com/_/rabbitmq
- 安装(3-management 带有管理界面)
docker pull rabbitmq:3-management
- 启动容器:
通信端口:5672,web端口:15672
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq rabbitmq:3-management
3. 访问界面
4. 默认账号:guest,密码:guest
4. 安装ElasticSearch
- 安装(版本根据需要设置即可)
docker pull elasticsearch:5.6.9
- 启动
注意: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,出现如下图即启动成功:
5. 安装Zookeeper
- 安装
docker pull zookeeper:3.4.11
- 运行
这里只映射了2181,如果要做集群还应该映射2888和3888
docker run --name zk01 --restart always -d -p 2181:2181 zookeeper:3.4.11