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