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镜像内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论