為了省去麻煩的軟件安裝,現在開發環境需要的軟件越來越習慣於docker安裝了,先看下安裝后的截圖,開發環境正在啟動的容器

1、首先系統需要先支持docker
…… 由於之前安裝幾次都沒有做流程記錄,在網上找了一篇教程補上
http://www.runoob.com/docker/centos-docker-install.html
2、拉取鏡像
docker pull zookeeper
3、利用 docker-compose 啟動鏡像來批量管理容器
當然這里也可以單獨創建一個容器,我這里創建建的是多容器的集群
無論是通過docker run 命令創建容器還是通過 docker-compose 創建容器,官方文檔都在這里
鏈接:https://docs.docker.com/samples/library/zookeeper/#start-a-zookeeper-server-instance
先創建一個文件docker-compose.yml配置文件在自己創建的某個文件夾內
version: '2' services: zoo1: image: zookeeper restart: always container_name: zoo1 ports: - "2181:2181" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo2: image: zookeeper restart: always container_name: zoo2 ports: - "2182:2181" environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo3: image: zookeeper restart: always container_name: zoo3 ports: - "2183:2181" environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
然后再這個特定的文件夾內執行 命令
COMPOSE_PROJECT_NAME=zk_test docker-compose up
如果拋出:-bash: docker-compose: command not found ,則安裝一下docker-compose軟件
我是通過Python 命令安裝的
pip install docker-compose
安裝完后就可以再次執行命令了,如果需要后台啟動或者守護進程的形式啟動和一般軟件一樣:
COMPOSE_PROJECT_NAME=zk_test docker-compose up -d

可以通過這個命令查看
COMPOSE_PROJECT_NAME=zk_test docker-compose ps

============================給docker配置ACL的digest權限模式===================================
這里先看下網絡
docker network ls

進入docker容器docker

直接按步驟操作,沒有子空間的話可以先創建一個節點去測試 create /my-project
先查看之前的用戶 get /my-project 1)增加一個認證用戶 addauth digest test:123456 eg. addauth digest user1:password1 2)設置權限 setAcl /my-project auth:test:123456:cdrwa eg. setAcl /test auth:user1:password1:cdrwa 3)查看Acl設置 getAcl /my-project

如果要改回成默認權限,這樣設置即可
setAcl /my-project world:anyone:rwadc
這里不建議通過這種方式設置
setAcl /test digest:test:123456:crdwa
至於原因,這位網友解釋的比較好

