这篇文章仅用于记录一些中间件项目的命令。我发现每次需要在Windows上启动大量中间件时,都会特别麻烦。我想到写一篇文章来总结启动这些中间件需要在docker中运行的命令。下次只需复制并粘贴命令。

码头工人启动MySQL

搜索MySQL图像

docker search mysql
查看所有图片
  docker images -a

运行MySQL

 docker  跑  -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 : Maps the container’s 3306 港口 to the host’s 3306 港口.
  • -v $PWD/conf:/etc/mysql/conf.d : Mount 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  跑  -it mysql /bin/bash
登录
 mysql -u root -p
修改权限
 GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY 'root' WITH GRANT OPTION ;
这句话很关键,清除缓存
 flush privileges;

码头工人启动ElasticSearch

 version source //www.docker.elastic.co/#
 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2

使用Docker运行Elasticsearch

ElasticSearch的默认端口是 9200 我们映射主机环境端口 9200 port 9200 在Docker容器中,我们可以访问Docker容器中的ElasticSearch服务。同时,我们将此容器命名为es。
 docker  跑  -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
输入操作
 # list file
ls
 LICENSE.txt README.textile config lib modules NOTICE.txt bin data logs plugins 
#  Enter configuration folder
cd config 
# list file
ls
elasticsearch.keystore ingest-geoip log4j2.properties roles.yml users_roles elasticsearch.yml jvm.options role_mapping.yml users 
# Edit configuration file
vi elasticsearch.yml 
#  Add cross domain configuration
http.cors.enabled: true http.cors.allow-origin: "*"
重新开始 
修改配置后,需要重新启动ElasticSearch容器。
 docker restart es

码头工人启动ElasticSearch-Head

官方网站: //github.com/mobz/elasticsearch-head

 ddocker pull mobz/elasticsearch-head:5
运行容器
 docker  跑  -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

码头工人启动Redis

 docker 跑 -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  跑  redis #  跑  Redis from docker
-p 6379:6379 # map local 6379 to docker's 6379 港口. Front  上 e is local 港口.
--name redis # set docker name as redis. It will be easier to manage it using docker ps 
-v /docker/redis/redis.conf:/etc/redis/redis.conf # link lock docker/redis/redis.conf file to docker's file /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  跑  --name redis_zl -p 6379:6379 -d redis --requirepass "密码"

码头工人启动RabbitMQ

 码头工人拉rabbitmq:管理


 docker  跑  -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management
 docker  跑  -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
–Hostname: specify the container host name 
–name: specify the container name
-p: Map mq 港口 number to local


Alternate startup sets both user and password
docker  跑  -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: Console 港口 number
5672: Application access 港口 number
提醒一下,如果在计算机关闭时未停止启动的容器,则在重新启动Docker时将无法访问15672。这时,只需停止并删除容器,然后重新启动docker,然后重新执行Rabbitmq容器命令即可。 。

 

码头工人 starts kafka and zookeeper

docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
 
启动动物园管理员
docker  跑  -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper docker  跑  -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

码头工人 starts Nginx

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

码头工人 launches Mongodb

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

  • 开始mongo
 mongo
  • 开关
 use admin
添加用户和权限
 db.createUser ( { user: "root" , pwd: "root" , roles: [ { role: "userAdminAnyDatabase" , db: "admin" } ] } )

码头工人启动Tomcat

雄猫

docker images #list all images
docker image tomcat:7 #get the image from repository tomcat:7
docker  跑  -d --name tomcat -p 8081:8080 tomcat:7






 

通过 约翰

发表评论