1. 安裝:
使用Centos 版本3.10.0-862.6.3.el7.x86_64
#先清除原有版本
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate
#安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安裝docker
yum install docker-ce docker-ce-cli containerd.io
#啟動
systemctl start docker
2. docker基本信息
docker version
docker info
3. docker image和container操作
#查找鏡像
docker search xxxxxx
#拉取鏡像
docker pull xxxxx
#查看本地image
docker images 或 docker images ls
#查看container
docker container ls --all 或 docker ps -a
#啟動 宿主機端口:container端口,-d是常駐后端
docker run -itd -p 4000:80 xxxxxx
#進入container內(nèi)碎乃,如果內(nèi)部無法vi姊扔,執(zhí)行apt-get update、apt-get install vim
docker exec -it -u 0 xxxxxx bash
#可以使用rm來移除image和container荠锭,停止container用
4. docker compose 安裝
yum install docker-compose
5. 使用docker compose安裝zookeeper
#創(chuàng)建docker-compose.yml文件
version: '1'
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
端口2181旱眯、2182、2183將會暴露出來
#啟動
docker-compose -f docker-compose.yml up
#查看
docker-compose ps
使用 Docker 命令行客戶端連接 ZK 集群
docker run -it --rm --link zoo1:zk1 --link zoo2:zk2 --link zoo3:zk3
--net zktest_default zookeeper zkCli.sh -server zk1:2181,zk2:2181,zk3:2181
測試
echo stat | nc 127.0.0.1 2181