環境展開mysqlの、kafakaとMongoDBのdocekr

A、ドッキングウィンドウのデプロイメント環境のmysql

1、プルMySQLの日付ミラー
ドッキングウィンドウプルのmysql:最新

図2に示すように、容器の実行MySQLの
ドッカー実行-p 33306:3306 --name MySQLの -e MYSQL_ROOT_PASSWORD = 123456 -dのMySQL

図3は、mysqlのコンテナのドッキングウィンドウ-vプロファイルディレクトリデータディレクトリに使用することができるとマウントし、上記のディレクトリにマウントされない
33306 -pドッカラン:3306 --name mysqlの -vv $ PWD / confに:の/ etc / mysqlの/ confにPWD -v $ 2.D /ログ:/ -v $ログPWD / データ:の/ var / libに/ MySQLの -e -d MySQLのMYSQL_ROOT_PASSWORD = 123456

  • 33306 -p:3306:3306をホストするコンテナ港のポートに33306をマッピングします。

  • -v $ PWD / confに:/etc/mysql/conf.d:カレントディレクトリの下のconf / my.cnfのは、ホストの血管/etc/mysql/my.cnfに搭載されています。

  • -v $ PWD /ログ:/ログは:カレントディレクトリの下のlogsディレクトリには、ホストコンテナ/ログに搭載されています。

  • PWD -v / $ の/ var / libに/ MySQLの:データ:現在のディレクトリの下のマスタデータディレクトリをコンテナの/ var / libに/ mysqlのに取り付けられました。

  • -e MYSQL_ROOT_PASSWORD = 123456:rootユーザーのパスワードを初期化します。

4、テスト接続のNavicatを使用

二、ドッキングウィンドウ環境の展開カフカ

1、及び(依存カフカで飼育係)飼育係カフカミラーを引っ張ります

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

  • KAFKA_ZOOKEEPER_CONNECT 指定 zookeeper 的地址:端口。
  • ALLOW_PLAINTEXT_LISTENER 允许使用PLAINTEXT侦听器。
  • KAFKA_ADVERTISED_LISTENERS 是指向Kafka代理的可用地址列表。 Kafka将在初次连接时将它们发送给客户。格式为 PLAINTEXT://host:port ,此处已将容器9092端口映射到宿主机9092端口,所以host指定为localhost,便可在宿主机执行测试程序连接 kafka。
  • KAFKA_LISTENERS 是 Kafka 代理将侦听传入连接的地址列表。格式为 PLAINTEXT://host:port , 0.0.0.0代表接受所有地址。设置了上个变量就要设置此变量。

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

おすすめ

転載: www.cnblogs.com/wangchengyi/p/12141800.html