一、redis環境的創建 并創建了密碼:redis123456aB ,此時我們將容器的6379端口映射到本地的6379
Docker pull redis #按裝reids鏡象
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --Appendonly yes --requirepass "redis123456aB"
也可以按下面的去執行:將地址的目錄映射到容器內
docker run -d -p 6379:6379 -v /Users/zl/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /Users/zl/data:/data --name docker-redis docker.io/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes --requirepass "redis123456aB"
二、zookeeper環境
docker pull zookeeper #按裝zookeeper鏡象
docker run -d -p 2181:2181 -v /Users/zl/data/:/data/ --name=zookeeper --privileged zookeeper #將本地的/data 映射到啟動的容器/data
三、rabbitmql 環境
docker pull rabbitmq:management #按裝 rabbitmq 具有管理的鏡象
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
http://localhost:15672
四、mysq 環境
docker pull MySQL:5.7 #按裝 mysql 具有管理的鏡象
docker run -p 3306:3306 --name mysql
-v /usr/local/docker/mysql/conf:/etc/mysql
-v /usr/local/docker/mysql/logs:/var/log/mysql
-v /usr/local/docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSword=123456
-d mysql:5.7
#將本地的配置 映射到啟動的容器相對應目錄
五、 環境elasticsearch
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0
docker run --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.type=single-node" bdaab402b220
--name 名稱 給容器起個名字
-p 外部訪問端口:容器端口 9200是供htpp訪問端口,9300是供tcp訪問的端口,如果不做端口映射,瀏覽器就不能訪問elasticsearch的服務
--network 網絡名 用于多個服務通信與隔離,例如用kibana連接elasticsearch就需要他們在同一個網絡下
bdaab402b220 通過docker images命令查看到需要創建的容器id,此處用鏡像名也可以