一、创建自定义网络:
docker network create --driver bridge --subnet=172.16.12.0/16 --gateway=172.16.12.1 docker-br0
查看网络模式:
docker network ls
查看网络信息:
docker network inspect docker-br0
二、使用docker创建zookeeper:
1.搜索共有仓库中的zk镜像
docker search zookeeper
2.将 wurstmeister/zookeeper 镜像拉取到本地docker
docker pull wurstmeister/zookeeper
3.查看本地所有的镜像
docker images
4.使用本地已有的镜像 wurstmeister/zookeeper 创建 zk容器 名为zoo
docker run -itd -p 2181:2181 --name zoo --expose 2181 --network=docker-br0 --ip 172.16.12.11 wurstmeister/zookeeper
5.查看本地所有的容器
docker ps -a
6.查看本地运行中的容器
docker ps
7.进入zoo容器内部
docker exec -it zoo /bin/bash
三、使用docker创建kafka:
1.搜索共有仓库中的zk镜像
docker search kafka
2.将 wurstmeister/kafka 镜像拉取到本地docker
docker pull wurstmeister/kafka
3.查看本地所有的镜像
docker images
4.使用本地已有的镜像 wurstmeister/kafka创建 kafka容器 名为kafka
docker run -itd -p 9092:9092 --name kafka --expose 9092 --network=docker-br0 --ip 172.16.12.12 --link zoo -e KAFKA_BROKER_ID=0 --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.16.12.12:9092 --env KAFKA_LISTENERS=PLAINTEXT://:9092 --env KAFKA_ZOOKEEPER_CONNECT=172.16.12.11:2181 --env KAFKA_ADVERTISED_HOST_NAME=172.16.12.11:2181 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
6.查看本地运行中的容器
docker ps
7.进入kafka容器内部
docker exec -it kafka /bin/bash
8.进入kafka文件夹,会看到两个kafka文件夹 kafka 和 kafka_2.12-2.2.1 都一样
cd /opt/kafka
9.创建kafka的topic 名为appvideo
bin/kafka-topics.sh --create --zookeeper 172.16.12.11:2181 --replication-factor 1 --partitions 3 --topic appvideo
四、windows上设置网络路由
windows上设置网络代理:
1.查看所有路由
route print
2.添加路由
route add 172.16.12.0 mask 255.255.255.0 192.168.99.100
所有需要发往 172.16.12.0/16地址段的IP数据包,全部由192.168.99.100路径转发
3.删除路由
route delete 172.16.12.0