安装完docker以后启动docker
windows打开命令窗口
Linux同理,docker命令一致
1,创建docker内部通信网络,可自定义
docker network create -d bridge docker-net
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`