尼樂清網站建設阿里網站seo
目錄
1、安裝Docker及可視化工具
2、創(chuàng)建掛載目錄
3、運行Zookeeper容器
4、Compose運行Zookeeper容器
5、查看Zookeeper運行狀態(tài)
6、驗證Zookeeper是否正常運行
1、安裝Docker及可視化工具
Docker及可視化工具的安裝可參考:Ubuntu上安裝 Docker及可視化管理工具
2、創(chuàng)建掛載目錄
# 創(chuàng)建宿主機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容器運行常用參數詳解-CSDN博客?
4、Compose運行Zookeeper容器
創(chuàng)建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運行狀態(tài)
6、驗證Zookeeper是否正常運行
首先,進入 Zookeeper 容器的 shell
docker exec -it zookeeper /bin/bash
然后,使用 Zookeeper 的命令行工具連接到 Zookeeper 服務器
zkCli.sh -server localhost:2181