Docker部署教程:打造流畅的斗地主网页小游戏
- 一、项目介绍
- 项目简介
- 项目预览
- 二、系统要求
- 环境要求
- 环境检查
- Docker版本检查
- 检查操作系统版本
- 三、部署斗地主网页小游戏
- 下载镜像
- 创建容器
- 检查容器状态
- 查看容器日志
- 安全设置
- 四、访问斗地主网页小游戏
- 五、总结
一、项目介绍
项目简介
- 斗地主网页小游戏介绍:
斗地主是一种在中国非常流行的纸牌游戏,通常由三人玩,使用一副54张的扑克牌(包括大小王)。游戏的目标是尽快出完手中的牌。每个玩家开始时会获得17张牌,剩下的三张作为底牌放在一旁。通过叫分来决定谁成为“地主”,地主将得到这三张底牌,并且需要对抗其他两位农民玩家。
项目预览
二、系统要求
环境要求
Docker 部署环境要求:
类别 | 详细信息 | 版本/要求 |
---|---|---|
操作系统 | Linux (Ubuntu 20.04, CentOS 7) | 仅支持X86架构 |
Docker Engine | Docker Engine | v19.03 或更高版本 |
Docker Compose | Docker Compose | v2.0 或更高版本 |
说明:
- 操作系统: 本项目支持的Linux发行版包括Ubuntu 20.04和CentOS 7等,且仅限于X86架构的设备。
- Docker Engine: 需要安装v19.03或更高版本的Docker Engine。
- Docker Compose: 需要安装v2.0或更高版本的Docker Compose。
环境检查
Docker版本检查
- 检查Docker版本
[root@cloud ~]# docker -v
Docker version 26.1.4, build 5650f9b
- 检查当前Docker服务状态
[root@cloud ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2024-10-24 22:19:44 CST; 3 days agoDocs: https://docs.docker.comMain PID: 22380 (dockerd)Tasks: 59Memory: 120.3MCGroup: /system.slice/docker.service
- 检查当前docker compose版本
[root@cloud ~]# docker compose version
Docker Compose version v2.27.1
检查操作系统版本
- 查看当前实践环境的系统版本,当前宿主机的操作系统版本为
Centos 7
。
[root@cloud ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
三、部署斗地主网页小游戏
下载镜像
拉取斗地主网页小游戏项目的容器镜像,如下所示:
[root@cloud ~]# docker pull swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1
v1: Pulling from jeven/landlord
b170a134a788: Pull complete
5884073f35a9: Pull complete
7ed7bc0edd2a: Pull complete
e23ddc3e917d: Pull complete
21a52f0d4927: Pull complete
75602aaf4578: Pull complete
47e20e112b7d: Pull complete
Digest: sha256:fcbef31c252bbd8729e658f6452e7e5f9f04aa99c817211f1deb72dd53b8b9de
Status: Downloaded newer image for swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1
swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1
创建容器
执行以下命令,快速创建斗地主项目容器。
docker run -d \--name landlord \-p 7200:80 \--restart always \
swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1
检查容器状态
当创建容器完毕后,我们需要确认容器是否正常启动。
[root@cloud ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7cc99a27b35e swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1 "/landlord" 46 seconds ago Up 44 seconds 0.0.0.0:7200->80/tcp, :::7200->80/tcp landlord
查看容器日志
- 执行以下命令,检查容器日志中是否有报错。
docker logs landlord
安全设置
- 执行以下命令,关闭防火墙。如果不想关闭防火墙,则需要放行相关服务端口。
systemctl stop firewalld && systemctl disable firewalld
- 关闭selinux服务
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
四、访问斗地主网页小游戏
我们在浏览器访问:IP+宿主机映射端口,即可正常访问到斗地主网页小游戏。
五、总结
通过Docker部署斗地主网页小游戏,我们实现了快速且一致的环境搭建,极大地简化了开发和运维流程。游戏在容器中的表现稳定,加载速度快,用户体验流畅无卡顿。Docker的隔离性和可移植性使得我们在不同服务器上都能轻松部署和管理应用。这次实践不仅提升了部署效率,还增强了系统的可靠性和维护性。