docker笔记

149 阅读1分钟

安装

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端口被占用 
#去掉指定映射 会自动分配一个对外端口映射