centos6使用docker部署zookeeper操作示例
時間:2020-02-07來源:系統城作者:電腦系統城
本文實例講述了centos6使用docker部署zookeeper操作。分享給大家供大家參考,具體如下:
目錄結構:
/zookeeper
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz
Dockerfile
- FROM centos
- MAINTAINER qiongtao.li hnatao@126.com
- ADD ./zookeeper-3.4.10.tar.gz /opt
- ADD ./start.sh /start.sh
- ENV ZOO_PORT=2181\
- ZOO_DIR=/opt/zookeeper \
- ZOO_DATA_DIR=/data/zookeeper/data
- ZOO_DATA_LOG_DIR=/data/zookeeper/logs
- RUN echo "Asia/shanghai" > /etc/timezone \
- && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
- && yum -y install java \
- && mkdir -p "$ZOO_DATA_DIR" \
- && mkdir -p "$ZOO_DATA_LOG_DIR" \
- && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
- VOLUME ["$ZOO_DATA_DIR"]
- EXPOSE $ZOO_PORT
- ENV PATH=$PATH:$ZOO_DIR/bin
- ENTRYPOINT ["sh", "/start.sh"]
-
start.sh
- #!/bin/bash
- CONF=${ZOO_DIR}/conf/zoo.cfg
- cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
- sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF
- sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF
- echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
- for server in $ZOO_SERVERS; do
- echo "$server" >> $CONF
- done
- if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
- echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
- fi
- zkServer.sh start-foreground
-
Readme
- docker rm -f zk
- docker rmi -f zk
- docker build -t zk .
- docker run -d \
- -p 2181:2181 \
- --name zk \
- -v /data:/data \
- zk
- docker ps -a
- docker logs -f zk
-
測試安裝部署
- cat Readme|while read line; do $line; done
zookeeper下載地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
希望本文所述對大家Docker容器使用有所幫助。
相關信息
-
idea配置tomcat過程指南圖文詳解
創建項目勾選Web Application勾選【JavaEE Application】名字不是主要的項目結構:創建一個測試的【servlet】 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 ...
2022-04-15
-