Docker安装mysql,nacos,redis,minio,zookeeper,kafka

48 阅读2分钟

安装完docker以后启动docker

image.png windows打开命令窗口

image.png

Linux同理,docker命令一致

1,创建docker内部通信网络,可自定义

docker network create -d bridge docker-net

image.png

2,下载并启动mysql命令

自定义修改 端口映射,挂载目录 密码等

docker run --network docker-net -p 3306:3306 --name mysql -v G:\develop\docker\mysql57\conf:/etc/mysql/conf.d -v G:\develop\docker\mysql57\logs:/var/log/mysql -v G:\develop\docker\mysql57\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=P,ssw0rd -d mysql:5.7

执行命令自动下载并启动容器

2,下载并启动nacos命令,目前nacos是2.3版本

并配置nacos连接的mysql信息,在mysql中新建数据库并初始化nacos表(手动操作)

docker run --network docker-net -d --name nacos -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e DB_NUM=1 -e MYSQL_SERVICE_HOST=mysql -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -e JVM_XMS=256m -e JVM_XMX=256m -p 8848:8848 nacos/nacos-server

3,下载并启动minio命令

docker run --name minio -p 9000:9000 -p 9001:9001 --privileged=true -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=P,ssw0rd" -v G:\develop\docker\minio\data:/data -d minio/minio server /data --console-address ":9001"

4,下载并启动redis命令

docker run -p 6379:6379 --name redis -v G:\develop\docker\redis\conf\redis.conf:/etc/redis/redis.conf -v G:\develop\docker\redis\data:/data -d redis

5,下载并启动zookeeper命令

docker run --network docker-net -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper

6,下载并启动kafka命令

docker run --network docker-net -d --name kafka -p 9092:9092 --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 --env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 --env KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 wurstmeister/kafka

在这个命令中:

--name kafka: 设置容器的名字为“kafka”。

-p 9092:9092: 将容器的9092端口映射到宿主机的9092端口。

--link zookeeper:zookeeper: 连接到名为“zookeeper”的另一个Docker容器,并且在当前的容器中可以通过zookeeper这个别名来访问它。

--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181: 设置环境变量,指定ZooKeeper的连接字符串。

--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092: 设置环境变量,指定Kafka的advertised listeners。

--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092: 设置环境变量,指定Kafka的listeners。

--env KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1: 设置环境变量,指定offsets topic的副本因子。

wurstmeister/kafka: 使用的Docker镜像名字。

7,下载并启动sentinel命令

` docker run --name sentinel -d -p 8858:8858 -p 8719:8719 -d bladex/sentinel-dashboard-e username=sentinel -e password=sentinel -e server=localhost:8858

//容器退出时总是重启容器

docker update --restart=always sentinel`