一、原生Docker命令1. 删除所有dangling数据卷(即无用的Volume,僵尸文件) docker volume rm $(docker volume ls -qf dangling=true) 2. 删除所有dangling镜像(即无tag的镜像) docker rmi $(docker images | grep "^<none>" | awk "{print $3}" 3. 删除所有关闭的容器 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
二、镜像选择环境为M1版本的mbp: - Zookeeper采用zookeeper
- Kafka采用wurstmeister/kafka
- Kafka-Manager采用scjtqs/kafka-manager
- Mysql采用mysql/mysql-server
三、集群规划1. 新建docker网络 docker network create docker-net --subnet 172.20.10.0/16 2. 集群规划 hostname | Ip addr | port | listener |
---|
zook1 | 172.20.10.11 | 2184:2181 | | zook2 | 172.20.10.12 | 2185:2181 | | zook3 | 172.20.10.13 | 2186:2181 | | kafka1 | 172.20.10.14 | 内部9092:9092,外部9192:9192 | kafka1 | kafka2 | 172.20.10.15 | 内部9093:9093,外部9193:9193 | kafka2 | Kafka3 | 172.20.10.16 | 内部9094:9094,外部9194:9194 | Kafka3 | 本机(宿主机Mbp) | 172.20.10.2 | | | kafka manager | 172.20.10.10 | 9000:9000 | |
四、Zookeeper集群安装1. 新建文件zk-docker-compose.yml |