当前位置: 首页 > news >正文

Docker部署教程:打造流畅的斗地主网页小游戏

Docker部署教程:打造流畅的斗地主网页小游戏

  • 一、项目介绍
    • 项目简介
    • 项目预览
  • 二、系统要求
    • 环境要求
    • 环境检查
      • Docker版本检查
      • 检查操作系统版本
  • 三、部署斗地主网页小游戏
    • 下载镜像
    • 创建容器
    • 检查容器状态
    • 查看容器日志
    • 安全设置
  • 四、访问斗地主网页小游戏
  • 五、总结

一、项目介绍

项目简介

  • 斗地主网页小游戏介绍:

斗地主是一种在中国非常流行的纸牌游戏,通常由三人玩,使用一副54张的扑克牌(包括大小王)。游戏的目标是尽快出完手中的牌。每个玩家开始时会获得17张牌,剩下的三张作为底牌放在一旁。通过叫分来决定谁成为“地主”,地主将得到这三张底牌,并且需要对抗其他两位农民玩家。

项目预览

在这里插入图片描述

二、系统要求

环境要求

Docker 部署环境要求:

类别详细信息版本/要求
操作系统Linux (Ubuntu 20.04, CentOS 7)仅支持X86架构
Docker EngineDocker Enginev19.03 或更高版本
Docker ComposeDocker Composev2.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的隔离性和可移植性使得我们在不同服务器上都能轻松部署和管理应用。这次实践不仅提升了部署效率,还增强了系统的可靠性和维护性。

http://www.lryc.cn/news/471509.html

相关文章:

  • redis的客户端
  • 图片分类标注工具python
  • Rust命令行,实现自动反编译Android APK包工具
  • 10. NSTableView Table 数据表格
  • javase笔记8---File与IO流
  • docker上传离线镜像包到Artifactory
  • 【专用名词的离线语音识别在2024年底的解决方法调查-会议签到的补充】
  • OS基础-
  • 《大型语言模型实战指南:应用实践与场景落地》一文详解大型语言模型的11种微调方法
  • 嵌入式浏览器 -- Chromium VS Firefox
  • 权限大、数量多、破坏强、管理难......企业特权访问管理怎么管?
  • UE5 第一人称示例代码阅读0 UEnhancedInputComponent
  • 如何在Linux下安装和配置Docker
  • apisix的原理及作用,跟spring cloud gateway有什么区别?
  • 华为HarmonyOS实现实时语音识别转文本
  • DIY可视化-uniapp悬浮菜单支持拖动、吸附-代码生成器
  • HTTP cookie 与 session
  • 智慧停车场导航系统架构及反向寻车系统解决方案
  • 【小程序上传图片封装2024,支持多图,带进度,上传头像】
  • [A-14]ARMv8/ARMv9-Memory-内存模型的类型(Device Normal)
  • 驾校管理系统|基于java和小程序的驾校管理系统设计与实现(源码+数据库+文档)
  • @Mapper使用中遇到的问题解法汇总
  • 深度学习:YOLO V3 网络架构解析
  • SpringCloudAlibaba-Sentinel-熔断与限流
  • mysql中的mvcc理解
  • ETF申购赎回指南:详解注意事项与低费率券商推荐!
  • List<T>属性和方法使用
  • 记一次:使用使用Dbeaver连接Clickhouse
  • Java面向对象编程进阶(四)
  • 【51单片机】第一个小程序 —— 点亮LED灯