1.查看当前运行的所有容器
docker ps -a
2.停止所有容器(container),这样才能够删除其中的images:
docker stop $(docker ps -a -q)
3.如果想要删除所有容器(container)的话再加一个指令:
docker rm $(docker ps -a -q)
4.查看当前有那些镜像(images)
docker images
5.删除镜像(images),通过镜像(images)的id来指定删除谁
docker rmi <image id>
6.想要删除镜像(images)id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
7.要删除全部镜像(images)的话
docker rmi $(docker images -q)
启动 redis
docker run -p 6379:6379 -d redis:latest redis-server
下载Zookeeper镜像
docker pull zookeeper
1
启动容器并添加映射
docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest
一、下载镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
二、先启动zookeeper
单机方式
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
三、启动kafka
单机方式
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=10.0.0.101:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.101:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
四、创建一个topic(使用代码次步可省略)
进入容器
docker exec -it ${CONTAINER ID} /bin/bash
cd opt/bin
单机方式:创建一个主题
bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka
运行一个生产者
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka
运行一个消费者
bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning
进入docker 容器
docker exec -it tomcat8080 bash ----tomcat8080 docker容器名称
创建自定义网桥
docker network create mayikt03
停止和删除所有的容器 :
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
网友评论