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.mzph.cn/bicheng/58447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity】游戏UI中添加粒子特效导致穿层问题的解决

这里介绍一下简易的ui系统中,添加粒子特效导致的穿层问题 首先是在ui界面中添加粒子特效预制体,这个时候,控制这个粒子显示层级的有两个方面 上图中,如果你的Sorting Layer ID的值(Layer排序)是大于当前C…

以太网交换安全:DHCP Snooping

一、DHCP Snooping的概念及功能 DHCP Snooping是一种用于增强网络中DHCP服务安全性的技术。以下是对以太网交换安全中的DHCP Snooping进行详细的介绍: 基本概述 定义目的:DHCP Snooping是一种网络安全技术,旨在防止未经授权的DHCP服务器在网…

[Linux进程控制]进程创建|进程终止|进程等待

目录 一、进程创建 1.fork函数 2.写实拷贝 二、进程终止 1.进程退出场景 2.进程常见退出方法 (1)从main函数返回 (2)_exit (3)调用exit 三、进程等待 1.进程等待的方法 (1&#xff…

12. MapReduce全局计数器

一. 计数器概述 在执行MapReduce程序时,控制台的输出中一般会包含如下内容。 这些输出就是MapReduce的全局计数器的输出信息。计数器是用来记录job的执行进度和状态的,它的作用可以理解为日志,方便用户了解任务的执行状况,辅助…

超好玩又简单-猜数字游戏(有手就行)

云边有个稻草人-CSDN博客 我的个人主页 目录 云边有个稻草人-CSDN博客 前言 猜数字游戏的游戏要求 1. 随机数的生成 1.1 rand 1.2 srand 1.3 time 1.4 设置随机数的范围 2. 猜数字游戏实现 2.1 游戏实现基本思路 2.2 代码实现 Relaxing Time! —————————…

基于Qt的多线程并行和循序运行实验Demo

致谢(Acknowledgement): 感谢Youtube博主Qt With Ketan与KDAB精心录制的Qt多线程处理应用教程,感谢Bilibili博主爱编程的大丙对Qt多线程与线程池内容深入浅出的讲解。 一、计算机线程相关概念 线程概念[1]: 在计算机科…

2024年9月电子学会青少年软件编程Python等级考试(三级)真题试卷

2024年9月青少年软件编程Python等级考试(三级)真题试卷 选择题 第 1 题 单选题 以下python表达式的值为True的是?( ) A.all( ,1,2,3) B.any([]) C.bool(abc) D.divmod(6,0) 第 2 题 单选题 下列python代码的…

smuge error

0 Preface/Foreword 1 解决方法 第一步:跳过大文件下载,到时候统一使用快速批处理fast batch git lfs install --skip-smudge 故意敲错指令,会出现git lfs install 的usage: 第二步:clone仓库 下载结果:…

如何用猿大师办公助手实现OA系统中Word公文/合同在线编辑及流转?

在OA系统或者合同管理系统中,我们会经常遇到网页在线编辑Word文档形式的公文及合同的情况,并且需要上级对下级的公文进行批注等操作,或者不同部门的人需要签字审核,这就需要用到文档流转功能,如何用猿大师办公助手实现…

HTB:Analytics[WriteUP]

目录 连接至HTB服务器并启动靶机 1.How many open TCP ports are listening on Analytics? 2.What subdomain is configured to provide a different application on the target web server? 3.What application is running on data.analytical.htb? 4.What version of…

计算机网络IP地址分类,子网掩码,子网划分复习资料

IP 地址的概念 IP 地址是独立于硬件地址的逻辑地址,它是由软件提供的地址。 IP 地址是网络层地址。 IP 编址方案和分类 IP 地址由 32 位二进制数构成,分为前缀(网络地址)和后缀(主机地址) 同一网段中每台计算机的 IP 地址是唯一的网络地址的分配全球…

stm32入门教程--DMA 超详细!!!

目录 简介 工作模式 1、数据转运DMA 2、ADC扫描模式DMA 简介 工作模式 1、数据转运DMA 这个例子的任务是将SRAM的数组DataA,转运到另一个数组DataB中,这个基本结构里的各个参数应该如何配置呢? 首先是外设站点和存储器站点的起始地址、…

宇音天下最新力作 | VTX356语音识别合成芯片问世

北京宇音天下科技有限公司,依托在语音技术领域的丰富经验和技术积累,成功推出了一款具有里程碑意义的语音识别合成芯片——VTX356。这款芯片的问世,不仅彰显了公司在智能语音处理领域的专业实力,也预示着智能家居、车载电子、智能…

STM32F1+HAL库+FreeTOTS学习21——内存管理

STM32F1HAL库FreeTOTS学习21——内存管理 1. 内存管理简介2. 内存管理相关的API函数3. 内存管理算法4. 内存管理实验4.1. 实验内容4.2 代码实现4.3 运行结果 5. 总结 上一期我们学习了FreeRTOS中的低功耗Tickless模式,这一期我们学习最后一个章节:内存管…

Linux高手进阶

查看系统资源占用: top:查看CPU、内存使用情况,类似 windows 的任务管理器 默认 5秒刷新一次语法: 直接输入 top按 q 或 ctrl c 退出内容详解: 第一行: top:命令名称 -系统时间up 23:57 min &…

vue3学习记录-单文件组件 CSS 功能

vue3学习记录-单文件组件 CSS 功能 1.组件作用域 CSS1.1为什么要用到样式穿透(:deep())1.2 插槽选择器:slotted(div)1.3 全局选择器:global 2.CSS Modules2.1 基本用法2.2 自定义注入名称2.3 与组合式 API 一同使用 3.…

postman如何安装旧版本不升级(以9.31和11.10版本为例)

postman版本超过10.x(包含10.x),有个大的麻烦,就是需要登录账号,如果网络不佳(其实是外网受限),那就很难受了 功能页面都进不去了!而8.x /9.x等以下版本就不需要登录了。 比如9.31.30这个版本就…

Cesium基础-(Entity)-(Corridor 走廊)

里边包含Vue、React框架代码详细步骤、以及代码详细解释 4、Corridor 走廊 以下是 CorridorGeometry 类的属性、方法和静态方法,以表格形式展示: 属性 属性名类型默认值描述positionsArray.定义走廊中心的坐标点数组。widthnumber走廊

PHP程序开发基础

PHP简介及其开发环境与工具一、PHP简介 PHP是一种流行的服务器端脚本语言,最初由拉斯姆斯勒多父于1994年创建,旨在通过C语言编写小程序以统计网站的访问流量。自那时以来,PHP已经经历了多个版本的迭代,功能不断增强,应…