安装
yum install docker
启动/停止
systemctl start docker
systemctl stop docker
systemctl restart docker
设置阿里镜像源
> cat /etc/docker/daemon.json
{
"registry-mirrors": [
"https://7uuu3esz.mirror.aliyuncs.com"
]
}
docker镜像操作
docker search redis
docker pull redis
docker inspect redis
docker rmi redis
运行docker镜像
docker run \
--name=redis_01 \ //设置名字
-p 6379:6379 \ //端口映射
-d redis //后台运行
container操作
docker ps -a
docker exec -it redis_02 /bin/bash
docker logs -f redis_02
docker stop 97da71240912
docker start 97da71240912
安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose.yml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.199.149
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: test:1:1
volumes:
- /var/run/docker.sock:/var/run/docker.sock
运行docker-compose.yml
docker-compose up -d --scale kafka=2 --scale=zookeeper=2
#运行2个kafka 2个zookeeper 不过会报错 因为2181端口被占用
#去掉指定映射 会自动分配一个对外端口映射