docker 搭建过程,(公司内部中间件)
//1安装mq
//解压文件
[root@localhost jyw]# unzip rocketmq-4.5.zip
Archive: rocketmq-4.5.zip creating: rocketmq-4.5/ inflating: rocketmq-4.5/docker-compose.yml inflating: rocketmq-4.5/init.sh creating: rocketmq-4.5/conf/ creating: rocketmq-4.5/conf/rmq/ inflating: rocketmq-4.5/conf/rmq/broker.conf creating: rocketmq-4.5/data/ creating: rocketmq-4.5/data/rmq/ creating: rocketmq-4.5/data/rmq/rmqnamesrv/ creating: rocketmq-4.5/data/rmq/rmqbroker/ creating: rocketmq-4.5/logs/ creating: rocketmq-4.5/logs/rmq/ creating: rocketmq-4.5/logs/rmq/rmqnamesrv/ creating: rocketmq-4.5/logs/rmq/rmqbroker/
// 进入文件目录
[root@localhost jyw]# cd rocketmq-4.5
[root@localhost rocketmq-4.5]# ls
conf data docker-compose.yml init.sh logs
// 删除日志文件
[root@localhost rocketmq-4.5]# rm -rf logs/
[root@localhost rocketmq-4.5]# cd conf/
[root@localhost conf]# ls
rmq
[root@localhost conf]# cd rmq/
[root@localhost rmq]# ls
broker.conf
// 进入 broker.conf 配置ip地址
[root@localhost rmq]# vi broker.conf
//执行 init.sh
[root@localhost rocketmq-4.5]# . init.sh
//以后台的方式运行容器
[root@localhost rocketmq-4.5]# docker-compose up -d
Creating network "rmq" with driver "bridge" Pulling rmqnamesrv (foxiswho/rocketmq:server-4.5.2)... server-4.5.2: Pulling from foxiswho/rocketmq d8d02d457314: Pull complete 6a033662d666: Pull complete 6a344a7ea766: Pull complete 355a77992c5d: Pull complete f18ae18f7478: Pull complete d5f21775c6e5: Pull complete 109663a5aa91: Pull complete c1cc0cdb7244: Pull complete cb1244711c03: Pull complete 252241269741: Pull complete Pulling rmqbroker (foxiswho/rocketmq:broker-4.5.2)... broker-4.5.2: Pulling from foxiswho/rocketmq d8d02d457314: Already exists 6a033662d666: Already exists 6a344a7ea766: Already exists 355a77992c5d: Already exists f18ae18f7478: Already exists d5f21775c6e5: Already exists 109663a5aa91: Already exists c1cc0cdb7244: Already exists cb1244711c03: Already exists 252241269741: Already exists Pulling rmqconsole (styletang/rocketmq-console-ng:)... latest: Pulling from styletang/rocketmq-console-ng e12c678537ae: Pull complete 8d9ed335b7db: Pull complete 3318dd58ae60: Pull complete 624ba6156166: Pull complete c7a02d193df7: Pull complete 813b62320378: Pull complete 49e2d6393f32: Pull complete 0a2b7222259b: Pull complete 478657249124: Pull complete 5f8636e9fbb7: Pull complete Creating rmqnamesrv ... done Creating rmqconsole ... done Creating rmqbroker ... done
// 查看docker启动的镜像
[root@localhost rocketmq-4.5]# docker ps
1 2 3 4 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 321b16217481 foxiswho/rocketmq:broker-4.5.2 "/bin/bash mqbroker …" 17 seconds ago Up 11 seconds 0.0.0.0:10909->10909/tcp, :::10909->10909/tcp, 9876/tcp, 10912/tcp, 0.0.0.0:10911->10911/tcp, :::10911->10911/tcp rmqbroker 0a3ab5eaf08a styletang/rocketmq-console-ng "sh -c 'java $JAVA_O…" 17 seconds ago Up 11 seconds 0.0.0.0:8180->8080/tcp, :::8180->8080/tcp rmqconsole b8b816721327 foxiswho/rocketmq:server-4.5.2 "/bin/sh -c 'cd ${RO…" 23 seconds ago Up 16 seconds 10909/tcp, 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp, 10911-10912/tcp rmqnamesrv |
//2 继续安装ELK
//解压文件
[root@localhost jyw]# unzip elk.zip
Archive: elk.zip creating: elk/ inflating: elk/docker-compose.yml inflating: elk/elk.zkip inflating: elk/internal_users.yml creating: elk/logstash/ creating: elk/logstash/conf.d/ inflating: elk/logstash/conf.d/logstash.conf inflating: elk/init.sh inflating: elk/internal_users.yml.bak inflating: elk/remove_old_data.sh inflating: elk/roles.yml
[root@localhost jyw]# ls
docker_log_size.sh elk elkDocker elk.zip jenkins mysql57 rocketmq rocketmq-4.5 rocketmq-4.5.zip
[root@localhost jyw]# cd elk
[root@localhost elk]# ls
docker-compose.yml elk.zkip init.sh internal_users.yml internal_users.yml.bak logstash remove_old_data.sh roles.yml
[root@localhost elk]# cd logstash/
[root@localhost logstash]# ls
conf.d
[root@localhost logstash]# cd ..
[root@localhost elk]# ls
docker-compose.yml elk.zkip init.sh internal_users.yml internal_users.yml.bak logstash remove_old_data.sh roles.yml
//执行init.sh
[root@localhost elk]# ./init.sh
vm.max_map_count = 262144
//以后台的方式运行容器
[root@localhost elk]# docker-compose up -d
Creating network "elk_odfe-net" with the default driver Pulling odfe-node1 (amazon/opendistro-for-elasticsearch:1.12.0)... 1.12.0: Pulling from amazon/opendistro-for-elasticsearch 2d473b07cdd5: Pull complete 8693b6c0e2c5: Pull complete 712d056466f4: Pull complete 9def9218577f: Pull complete e207d640d1e9: Pull complete 4e7c6ab72cfd: Pull complete 8b29a382e0e9: Pull complete c771613b68c8: Pull complete e062f221aa0a: Pull complete a3eaa159fc94: Pull complete 01e90bb1e6e8: Pull complete f61e4af98540: Pull complete 5a646b1be245: Pull complete Pulling kibana (amazon/opendistro-for-elasticsearch-kibana:1.12.0)... 1.12.0: Pulling from amazon/opendistro-for-elasticsearch-kibana 2d473b07cdd5: Already exists fe9523cde177: Pull complete b1bf3e1abe05: Pull complete f688fc5e40fa: Pull complete e18dd98650b6: Pull complete 3b0b6af561de: Pull complete e92abb297b0d: Pull complete 6332c1e7f595: Pull complete 237328762bd1: Pull complete a680ba0c59d6: Pull complete Pulling logstash (leviocil/logstash-oss:6.7.1)... 6.7.1: Pulling from leviocil/logstash-oss 8ba884070f61: Pull complete 0ea8e988533d: Pull complete 96f010dd22ab: Pull complete be81b1de842e: Pull complete aa52bb7c3b68: Pull complete 3e7cc794a076: Pull complete 2d0705e20cf6: Pull complete b045e0784509: Pull complete 00f67e6eec07: Pull complete 0787eb7b6395: Pull complete facbec8fbb3f: Pull complete 083ba8b0454a: Pull complete 1593ddda9d91: Pull complete Creating logstash ... done Creating odfe-node1 ... done Creating odfe-kibana ... done
//查看已启动的镜像
[root@localhost elk]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 668ca4ec9965 amazon/opendistro-for-elasticsearch-kibana:1.12.0 "/usr/local/bin/kiba…" 9 minutes ago Up 8 minutes 0.0.0.0:5601->5601/tcp, :::5601->5601/tcp odfe-kibana dcd31cbe873a amazon/opendistro-for-elasticsearch:1.12.0 "/usr/local/bin/dock…" 9 minutes ago Up 8 minutes 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, :::9600->9600/tcp, 9650/tcp odfe-node1 8fdbd0d142dd leviocil/logstash-oss:6.7.1 "/usr/local/bin/dock…" 9 minutes ago Up 8 minutes 0.0.0.0:4560->4560/tcp, :::4560->4560/tcp, 0.0.0.0:5044->5044/tcp, :::5044->5044/tcp, 9600/tcp logstash 321b16217481 foxiswho/rocketmq:broker-4.5.2 "/bin/bash mqbroker …" 20 minutes ago Up 20 minutes 0.0.0.0:10909->10909/tcp, :::10909->10909/tcp, 9876/tcp, 10912/tcp, 0.0.0.0:10911->10911/tcp, :::10911->10911/tcp rmqbroker 0a3ab5eaf08a styletang/rocketmq-console-ng "sh -c 'java $JAVA_O…" 20 minutes ago Up 20 minutes 0.0.0.0:8180->8080/tcp, :::8180->8080/tcp rmqconsole b8b816721327 foxiswho/rocketmq:server-4.5.2 "/bin/sh -c 'cd ${RO…" 20 minutes ago Up 20 minutes 10909/tcp, 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp, 10911-10912/tcp
// 3 安装
[root@localhost jyw]# unzip portal.zip
Archive: portal.zip
creating: portal/
inflating: portal/docker-compose.yml
creating: portal/logs/
creating: portal/logs/nginx/
inflating: portal/logs/nginx/access.log
inflating: portal/logs/nginx/error.log
creating: portal/nginx/
inflating: portal/nginx/nginx.conf
creating: portal/nginx/www/
inflating: portal/nginx/www/index.html
creating: portal/nginx/conf.d/
creating: portal/nginx/conf.d/cert/
inflating: portal/nginx/conf.d/cert/5729843_www.ucien.com.pem
inflating: portal/nginx/conf.d/cert/5729843_www.ucien.com.key
inflating: portal/nginx/conf.d/portal.conf
[root@localhost jyw]# cd portal
[root@localhost portal]# rm -rf logs/
[root@localhost portal]# ls
docker-compose.yml nginx
[root@localhost portal]# cd nginx/
[root@localhost nginx]# ls
conf.d nginx.conf www
[root@localhost nginx]# vim conf.d/
-bash: vim: 未找到命令
[root@localhost nginx]# cd conf.d/
[root@localhost conf.d]# ls
cert portal.conf
[root@localhost conf.d]# vi portal.conf
[root@localhost conf.d]# cd ..
[root@localhost nginx]# cd ..
[root@localhost portal]# cd ..
[root@localhost jyw]# cd fx-services
[root@localhost fx-services]# ls
docker-compose.yml redis start-all-services.bat
[root@localhost fx-services]# docker-compose up -d
ERROR: Network tms declared as external, but could not be found. Please create the network manually using `docker network create tms` and try again.
[root@localhost fx-services]# docker network create tms
776f56b8089aaf77a466c0464ca8a49b4d9ee0770efde45988845892af42fdd5
[root@localhost fx-services]# docker-compose up -d
Pulling fx-zk (bitnami/zookeeper:3.6.2)...
3.6.2: Pulling from bitnami/zookeeper
879779bf810d: Pull complete
3ea56a0bc50c: Pull complete
35efea2e2ce9: Pull complete
24f7ec9079c8: Pull complete
c4a013a88ccd: Pull complete
72aedbbeacf0: Pull complete
f8840746d1e0: Pull complete
a5cc4a0c46c9: Pull complete
d4a260be5c44: Pull complete
ab6a79a95693: Pull complete
c635957538bb: Pull complete
2b4bc14c7648: Pull complete
Pulling fx-redis (redis:4.0.12-alpine)...
4.0.12-alpine: Pulling from library/redis
6c40cc604d8e: Pull complete
e42672a2ca6a: Pull complete
823e4275fef6: Pull complete
0c49a8a142d3: Pull complete
62c3ab7a67af: Pull complete
d8e4fee2dbc2: Pull complete
Creating fx-zk ... done
Creating fx-redis ... done
[root@localhost fx-services]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2018-11-08 免费 SSL 安全证书