docker部署秒杀系统

发布时间:2026/6/10 21:03:27

docker部署秒杀系统 RabbitMQ(消息中间件)基于队列与消息传递技术在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统一、 使用docker命令运行mysql服务搭建一台新的centos7服务器前面有写或者直接使用纯净版的centos7我这里使用的是纯净版的centos7服务器(步骤都一样)查看mysql服务是否在启动有的化先停掉防止冲突netstat -tpln#或者netstat -tunlpsystemctl stop mysqld创建并运行mysql容器docker run -id --name mysql -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORDsq registry.cn-hangzhou.aliyuncs.com/sqqdcl/db:v6如果命令报错粘贴后先再这里调试查看启动的容器docker ps创建并运行 rabbitmq 容器发现命令太长可以在下面的框内调试docker run -id --name rabbitmq -p 5672:5672 -p 15672:15672 -p 15692:15692 -v /opt/rabbitmq/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USERguest -e RABBITMQ_DEFAULT_PASSguestrabbitmq:3.8.3-management使用docker ps命令查看mq启动状态 端口和状态如下代表启动成功5. 创建并运行redis容器出现下述界面运行无报错docker run -id --name redis -p 6379:6379 -v /opt/redis/data:/data -v /etc/localtime:/etc/localtime:ro registry.cn-hangzhou.aliyuncs.com/sqqdcl/redis6. 创建并运行秒杀系统的容器出现下述界面运行无报错docker run -id --name miaosha -p 7080:7080 --link mysql --link rabbitmq --linkredis:myRedis -v /etc/localtime:/etc/localtime:ro registry.cn-hangzhou.aliyuncs.com/sqqdcl/miaosha:3.07. 通过各个浏览器 192.168.xx.xxx:7080端口访问秒杀系统如果不能访问查看防火墙是否开启或者把秒杀系统端口加入防火墙规则status查看防火墙状态 start开启防火墙 stop关闭防火墙systemctl status firewalld systemctl start firewalld systemctl stop firewalld把7080端口加入到防火墙规则里面 –加上–permanent永久生效没有此参数重启后失效sudo firewall-cmd --add-port7080/tcp --permanent重新加载防火墙刷新防火墙的配置firewall-cmd --reload-----至此秒杀系统配置完成后续启动把docker加入开启启动(选用)systemctlenabledocker停止本地的msyql服务systemctl stop mysqld启动msyqlddockerstart mysql启动rabbitmqdockerstart rabbitmq启动redisdockerstart redis启动秒杀dockerstart miaosha为了一劳永逸把相关端口加入防火墙规则(一下端口启动容器后可能会有所变化根据相关端口加入)sudo firewall-cmd --add-port7080/tcp --permanentsudo firewall-cmd --add-port6379/tcp --permanentsudo firewall-cmd --add-port4369/tcp --permanentsudo firewall-cmd --add-port3306/tcp --permanent查看当前加入防火墙内开放的端口firewall-cmd--zonepublic --list-ports或者firewall-cmd --list-ports重新加载防火墙配置firewall-cmd--reload第二种办法或者在启动搜友容器后直接关闭防火墙systemctl stop firewalld

相关新闻