数据库
首页 > 数据库> > docekr环境部署mysql、kafaka和mongodb

docekr环境部署mysql、kafaka和mongodb

作者:互联网

一、docker环境部署mysql

1、拉取mysql最新镜像
docker pull mysql:latest

2、运行mysql容器
docker run -p 33306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3、可以使用docker -v 将mysql容器的配置文件目录和数据目录进行挂载,上面没有挂载目录
docker run -p 33306:3306 --name mysql -v v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

4、使用navicat连接测试

二、docker环境部署kafka

1、拉取zookeeper和kafka镜像(zookeeper是kafka的依赖)

docker pull wurstmeister/zookeeper

docker pull wurstmeister/kafka


2、运行zookeeper和kafka容器
docker run --name zookeeper -d -p 2181:2181 wurstmeister/zookeeper

docker run --name kafka -p 9092:9092 -e KAFKA_ZOOKEEPER_CONNECT=192.168.8.88:2181 -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -d wurstmeister/kafka

3、测试发送和接受消息
docker exec -it kafka bash
cd /opt/kafka_2.12-2.4.0/bin

创建一个topic:
./kafka-topics.sh --bootstrap-server localhost:9092 --create --replication-factor 1 --partitions 1 --topic mykafka

查看 topic 列表
./kafka-topics.sh --bootstrap-server localhost:9092 --list

查看指定 topic 相关信息

./kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic mykafka

指定 topic 发送消息

./kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka

消费消息

./kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic mykafka

三、docker环境部署mongodb

1、拉取mongodb最新镜像

docker pull mongo:latest

2、运行mongodb容器
docker run -d -p 27017:27017 -v /opt/mongo/data:/data/db mongo

3、使用studio 3T 连接mongodb测试

下一篇搭建docker私有registory

标签:mongodb,zookeeper,9092,kafka,topic,kafaka,mysql,docker
来源: https://www.cnblogs.com/wangchengyi/p/12141800.html