Docker部署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=true | Docker会赋予容器几乎与宿主机相同的权限 |
| --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容器运行常用参数详解_docker_脚本之家
4、Compose运行Zookeeper容器
创建docker-compose.yml文件
sudo touch /data/docker/zookeeper/docker-compose.yml
文件内容如下:
version: '3'
services:
zookeeper:
image: zookeeper:3.8.0
container_name: zookeeper
restart: always
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
volumes:
- /data/docker/zookeeper/data:/data
- /data/docker/zookeeper/log:/datalog
privileged: true
network_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

到此这篇关于Docker部署Zookeeper官方镜像的保姆级教程的文章就介绍到这了,更多相关Docker部署Zookeeper镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker+keepalived+nginx实现主从热备的方法示例
这篇文章主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-11-11
解决Docker删除镜像报错:Error response from daemon:con
删除Docker镜像时遇到冲突,因为镜像正在被一个运行中的容器使用,解决方法是先停止并删除该容器,然后再尝试删除镜像,此外,还可以选择强制删除镜像,但这可能会导致数据丢失2024-11-11
详解使用Dockerfile创建带Apache服务的CentOS Docker镜像
本篇文章主要介绍了使用Dockerfile创建带Apache服务的CentOS Docker镜像,具有一定的参考价值,有兴趣的可以了解一下。2016-12-12
gitlab-runner中搭建nvm、nrm以及优化maven打包方式
文章描述了如何在GitLab Runner上配置NVM、NRM,并优化Maven打包过程,通过上述配置和优化,作者将Maven打包时间从三分钟缩短到不到40秒2024-11-11


最新评论