当前位置: 首页 > news >正文

保姆级教程Docker部署Zookeeper官方镜像

目录

1、安装Docker及可视化工具

2、创建挂载目录

3、运行Zookeeper容器

4、Compose运行Zookeeper容器

5、查看Zookeeper运行状态

6、验证Zookeeper是否正常运行


1、安装Docker及可视化工具

Docker及可视化工具的安装可参考:Ubuntu上安装 Docker及可视化管理工具

2、创建挂载目录

# 创建宿主机Zookeeper挂载目录
sudo mkdir -p /data/docker/zookeeper

3、运行Zookeeper容器

# 拉取镜像
sudo docker pull zookeeper:3.8.0# 运行容器
sudo docker run --privileged=true \
--restart=always --net=bridge \
-d --name=zookeeper \
-v /data/docker/zookeeper/data:/data \
-v /data/docker/zookeeper/log:/datalog \
-p 2181:2181 \
-e ZOO_MY_ID=1 \
zookeeper:3.8.0

参数解析如下:

参数参数说明
docker run运行 Docker 容器
-d容器将在后台运行,而不是占用当前的终端会话
--privileged=trueDocker会赋予容器几乎与宿主机相同的权限
--net=bridge网络模式配置,默认是bridge,bridge表示使用容器内部配置网络
--name zookeeper给容器命名为 zookeeper,以便于管理和引用该容器
--restart=always设置容器重启策略,如 always、on-failure等
-p 2181:2181映射 zookeeper 接收客户端连接的端口
-e ZOO_MY_ID=1设置 zookeeper 实例的唯一 ID
-v /data/docker/zookeeper/data:/data将主机目录挂载到容器内,用于数据持久化
-v /data/docker/zookeeper/log:/datalog将主机目录挂载到容器内,用于日志文件持久化

容器运行参数详解参考:Docker容器运行常用参数详解-CSDN博客 

4、Compose运行Zookeeper容器

创建docker-compose.yml文件

sudo touch /data/docker/zookeeper/docker-compose.yml

文件内容如下:

version: '3'services:zookeeper:image: zookeeper:3.8.0container_name: zookeeperrestart: alwaysports:- "2181:2181"environment:ZOO_MY_ID: 1volumes:- /data/docker/zookeeper/data:/data- /data/docker/zookeeper/log:/datalogprivileged: truenetwork_mode: "bridge"

运行容器

#-f:调用文件,-d:开启守护进程
sudo docker compose -f /data/docker/zookeeper/docker-compose.yml up -d

5、查看Zookeeper运行状态

6、验证Zookeeper是否正常运行

首先,进入 Zookeeper 容器的 shell

docker exec -it zookeeper /bin/bash

然后,使用 Zookeeper 的命令行工具连接到 Zookeeper 服务器

zkCli.sh -server localhost:2181

http://www.lryc.cn/news/532167.html

相关文章:

  • javaEE-6.网络原理-http
  • 【戒抖音系列】短视频戒除-1-对推荐算法进行干扰
  • 9.建造者模式 (Builder Pattern)
  • OpenCV:特征检测总结
  • Clion开发STM32时使用stlink下载程序与Debug调试
  • 电脑开机键一闪一闪打不开
  • 深度学习 Pytorch 基础网络手动搭建与快速实现
  • Sqli-labs靶场实录(一):Basic Challenges
  • 2024最新版Node.js详细安装教程(含npm配置淘宝最新镜像地址)
  • RK3568使用QT搭建TCP服务器和客户端
  • Android学习20 -- 手搓App2(Gradle)
  • LeetCode - Google 大模型10题 第2天 Position Embedding(位置编码) 3题
  • PostgreSQL 数据库备份与还原
  • proxmox通过更多的方式创建虚拟机
  • WordPress使用(2)
  • git中文件的状态状态切换
  • 解决php8.3无法加载curl扩展
  • 三路排序算法
  • 入行FPGA设计工程师需要提前学习哪些内容?
  • DBASE DBF数据库文件解析
  • html基本结构和常见元素
  • JAVAweb学习日记(十) Mybatis入门操作
  • 从Transformer到世界模型:AGI核心架构演进
  • Rk3588芯片介绍(含数据手册)
  • java开发面试自我介绍模板_java面试自我介绍3篇
  • w193基于Spring Boot的秒杀系统设计与实现
  • chrome浏览器chromedriver下载
  • 【HTML入门】Sublime Text 4与 Phpstorm
  • Python----Python高级(并发编程:进程Process,多进程,进程间通信,进程同步,进程池)
  • 汽车自动驾驶AI