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