共通ミドルウェアのドッキングウィンドウの実行プロジェクト

免責事項、唯一のフロントエンドの時間記録プロジェクトとして実行この章では、Windowsで特に厄介あなたはミドルウェアの多くを開始する必要があるたびに、総括する記事を書くことについて考え始めることが判明、すべてのミドルウェアは、それは、すべてのサーバー上で起動置く次:ダイレクトコピーコマンドは十分に貼り付けます。

Redis例:MongoDBRabbitMQ Consul nginx、、Tomcat

ここではコマンドがあります

ドッカースタートのMySQL

検索

docker search mysql  

すべてのミラーを参照してください。

 docker images -a 

ランのMysql

docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19
  • -p 3306:3306:ホスト上のポート3306へのコンテナ港3306の地図。
  • -v $PWD/conf:/etc/mysql/conf.d:現在のディレクトリ内のホストconf/my.cnfコンテナにマウントします/etc/mysql/my.cnf
  • -v $PWD/data:/var/lib/mysql:ディレクトリのホストディレクトリ内のデータは、容器に取り付けられています/var/lib/mysql
  • -e MYSQL_ROOT_PASSWORD=root:rootユーザのパスワードを初期化します。

ビュー実行中のコンテナ

docker ps

容器の内容物に

docker run -it mysql /bin/bash

ログイン

mysql -u root -p

変更権限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

この文はキーワードで、キャッシュをクリアします

flush privileges;

ドッカー開始ElasticSearch

プルバージョンのソースhttps://www.docker.elastic.co/#

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2

ドッカーの実行elasticsearch

デフォルトのポートElasticSearchがある9200私たちは、ホスト環境入れ、9200ドッカーコンテナにポートマッピングを9200ポート、あなたはドッカーコンテナElasticSearchサービスにアクセスすることができ、同時に我々は、ESという名前のこの容器を置きます。

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2

容器にインテルの設定

コンフィギュレーションのために、構成情報を変更するコンテナを入力する必要があります。

docker exec -it es /bin/bash

操作を入力します。

# 显示文件
ls
结果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins

# 进入配置文件夹
cd config

# 显示文件
ls
结果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users

# 修改配置文件
vi elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

再起動して
設定の変更に起因するが、ElasticSearchコンテナを再起動する必要があります。

docker restart es

ドッカー部署ElasticSearch、頭

公式サイト:https://github.com/mobz/elasticsearch-head

ddocker pull mobz/elasticsearch-head:5

ファイル名を指定して実行コンテナ

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

ドッカー開始Redisの


docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf 

説明



> docker run redis # 从redis镜像运行容器
-p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口
--name redis # 设置容器名称为redis,方便以后使用docker ps进行管理
-v /docker/redis/redis.conf:/etc/redis/redis.conf # 关联本地/docker/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地
-v /docker/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存
-d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动
redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置

docker run --name redis_zl -p 6379:6379 -d redis --requirepass "密码"

ドッカー開始のRabbitMQ

docker pull rabbitmq:management

ラン

docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

-hostname:ホスト名指定されたコンテナ
-name:指定コンテナ名
-p:ローカルMQにマッピングされたポート番号

代替開始し、設定されたユーザーとパスワード

docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

15672:コンソールポート番号
5672:アプリケーション・アクセス・ポート番号

あなたは、コンテナの開始を停止していないとき、再び起動ドッキングウィンドウで15672アクセスできない場合がありますコンピュータの電源を切った場合、その後、ちょうどコンテナのRabbitMQを開始するためにリマインダーを停止し、削除した容器を、その後、ドッキングウィンドウを再起動し、再実行してコマンド。

ドッカー開始カフカと飼育係

docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper

スタート飼育係

docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
 docker run  -d --name kafka \
    -p 9092:9092 \
    -e KAFKA_BROKER_ID=0 \
    -e KAFKA_ZOOKEEPER_CONNECT=172.16.65.243:2181 \
    -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.16.65.243:9092 \
    -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

ドッカー開始nginxの

docker pull nginx
docker images | grep nginx
docker run --name nginx -p 80:80 -d nginx
docker exec -it nginx bash

ドッカー開始MongoDBの

sudo docker pull mongo
sudo docker run --name some-mongo -p 27017:27017 -d mongo --auth 
docker exec -it some-mongo bash

  • スタートモンゴ
mongo

  • スイッチ
use admin

ユーザーと特権の追加

db.createUser({ user: "root", pwd: "root", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

Tomcatの

docker images #查看所有镜像
docker image tomcat:7  #查看REPOSITORY为tomcat:7的镜像

docker run -d --name tomcat -p 8081:8080 tomcat:7

公開された75元の記事 ウォンの賞賛183 ・は 60000 +を見て

おすすめ

転載: blog.csdn.net/qq_42897427/article/details/105037779