系統為Ubuntu,首先使用
sudo su
或su -
切換到了 root 用戶,否則需要在命令前面加上sudo
。
安裝 Zookeeper
拉取最新 Zookeeper 鏡像:
docker pull zookeeper
如果需要拉取指定版本,在鏡像名后面加版本號即可,如:
docker pull zookeeper:3.5.8
啟動 Zookeeper 容器
docker run -d --name zookeeper -v /opt/zookeeper/data:/opt/zookeeper/data -p 2181:2181 --restart always zookeeper:3.5.8
啟動參數說明:
-d
:后台運行容器,並返回容器 ID--name
:為容器指定一個名稱-v
:將容器內的文件夾映射到主機的 /opt/ 文件夾中-p
:指定端口映射 格式為: 主機 port: 容器 port--restart always
:始終重啟
如果不加 -p 2181:2181
,啟動后會暴露端口:
- 2181:代碼訪問 Client 的端口;
- 2888:Leader 和 Folwer 通信的端口;
- 3888:選舉 Leader 時通信的端口。
查看是否啟動成功
docker ps
如果未啟動,使用命令
docker ps -a
查看原因,docker logs 容器ID
查看容器啟動日志。
查看 Linux 的 IP 地址
ifconfig
如果找不到這個命令,會提示使用
apt install net-tools
安裝 net 工具組件。
eth0網卡的 inet 172.20.143.218 為連接地址。
由於每次重啟 Windows 該 IP 都會改變,所以建議 配置固定 IP。
使用命令行連接 Zookeeper
docker run -it --rm --link zookeeper:zookeeper zookeeper:3.5.8 zkCli.sh -server zookeeper
參數說明:
--rm
:前台容器退出時自動清理容器內部的文件-i
:以交互模式運行容器,通常與 -t 同時使用-t
:為容器重新分配一個為輸入終端,通常與 -i 同時使用--link
: 將名為 zookeeper(冒號前) 的容器連接到我們新建的這個容器上,並將其主機名命名為 zookeeper(冒號后)-server zookeeper
:zkCli.sh
腳本啟動命令行客戶端的參數