Docker Desktop 安装 KAFKA 镜像
Docker Desktop 安装
登录 https://hub.docker.com/ 注册个账号(没有的话),然后下载个 windows 版的 Docker Desktop
如果在安装中,勾选了第一项的 Enable WSL 2 Windows Features,需要参考 适用于 Linux 的 Windows 子系统安装指南 (Windows 10) 一文中:将 WSL 2 设置为默认版本。
修改配置
在 Settings 中找到 Docker Engine,修改镜像源,改为国内使用的会比较快。
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
}
}
使用 PowerShell 拉取镜像
使用 docker pull 命令进行镜像拉取,同理搞了几个别的 KAFAK 镜像。(参考:《使用Docker快速搭建Kafka开发环境》 一文选了三个 KAFKA 镜像 spotify/kafka landoop/fast-data-dev wurstmeister/kafka)
最后我的镜像有这些
从 win 导出镜像
因为需要在内网系统测试这些镜像,需要导出镜像,参考 《windows 环境下docker导入,导出镜像》一文的方式。
不过实践出发现,需要用 docker save -o 才能将导出的镜像 docker load 加载到 Ubuntu 系统上使用。
把镜像文件的 tar 包都放到 D 盘下(后来为了整洁,又放到一个 docker-images 目录下)
Linux 导入镜像
将镜像传入内网服务器,并导入镜像 docker load -i xxx.tar
启动镜像
参考 《使用Docker快速搭建Kafka开发环境》 部署 docker-compose.yaml 文件
做了一点修改,然后就可以愉快地玩耍啦~
version: '2'
services:
zoo1:
image: wurstmeister/zookeeper
#restart: unless-stopped
restart: always
hostname: zoo1
ports:
- "2181:2181"
container_name: zookeeper
# kafka version: 1.1.0
# scala version: 2.12
kafka1:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
#KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181"
KAFKA_ZOOKEEPER_CONNECT: "我使用的是具体 ip:2181"
KAFKA_BROKER_ID: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_CREATE_TOPICS: "stream-in:1:1,stream-out:1:1"
depends_on:
- zoo1
container_name: kafka