sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json < { "registry-mirrors": [ "https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu", "https://docker.ckyl.me", "https://docker.awsl9527.cn" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 注意: sudo mkdir -p /etc/docker: sudo tee /etc/docker/daemon.json < { "registry-mirrors": [ "https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu", "https://docker.ckyl.me", "https://docker.awsl9527.cn" ] }: EOF: sudo systemctl daemon-reload: sudo systemctl restart docker: 综上所述,这段命令和操作的目的是配置 Docker 守护进程的镜像加速器,以提高 Docker 镜像的下载速度。 # app-tier:网络名称 # –driver:网络类型为bridge docker pull bitnami/zookeeper:latest vim startZK.sh 脚本内容: docker run -d --name zookeeper-server \ chmod -R 700 startZk.sh ./startZk.sh docker pull bitnami/kafka:latest vim startKafka.sh 脚本内容:(IP是你买的服务器IP) docker run -d --name kafka-server \ chmod -R 700 startKafka.sh ./startKafka.sh 以上就是在云服务器上配置zookeeper和Kafka了,欢迎大家讨论sudo
权限创建一个目录 /etc/docker
,如果该目录已存在则不会报错, -p
参数表示递归创建目录。sudo
权限执行 tee
命令,它会从标准输入接收数据并将其写入文件中。/etc/docker/daemon.json
是一个配置文件,该命令会将下面的内容写入这个文件中。tee
命令的输入。sudo
权限重新加载 systemd
的守护进程配置,以便它可以识别到新的或更改的服务文件。sudo
权限重新启动 Docker 守护进程,使之应用新的配置(即上面添加的镜像加速器列表)。二、设置网络
docker network create app-kafka --driver bridge三、拉取镜像(因为zookeeper是Kafka的强依赖,所以需要安装)
四、编写启动脚本(我是放在cd /usr/local/docker/zookeeper里面)
-p 2181:2181 \
--network app-kafka \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest五、给脚本赋予权限
六、启动脚本
七、拉取Kafka镜像
八、编写启动脚本(我是放在cd /usr/local/docker/Kafka里面)
--network app-kafka \
-p 9092:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_ADVERTISED_HOST_NAME=IP \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://IP:9092 \
-e KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
bitnami/kafka:latest九、给脚本赋予权限
十、启动脚本