Docker镜像

Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板。
例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或
⽤⼾需要的其他软件) 。可以把它称为⼀个Apache 镜像。

Docker容器

Docker 容器类似于⼀个轻量级的沙箱, Docker 利⽤容器来运⾏和隔离应⽤。
容器是从镜像创建的应⽤运⾏实例。它可以启动、开始、停⽌、删除,⽽这些容器都是
彼此相互隔离、互不可⻅的。
可以把容器看作⼀个简易版的Linux 系统环境(包括root ⽤⼾权限、进程空间、⽤⼾空
间和⽹络空间等)以及运⾏在其中的应⽤程序打包⽽成的盒⼦。
镜像⾃⾝是只读的。容器从镜像启动的时候,会在镜像的最上层创建⼀个可写层。

Docker仓库

Docker 仓库类似于代码仓库,是Docker 集中存放镜像⽂件的场所

1.Docker引擎的安装

Linux输入如下命令:
卸载旧版本

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

添加yum软件源信息

#阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果出现yum-config-manager命令找不到
这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了。

安装Docker CE
安装稳定版1

yum install docker-ce

启动Docker
启动并且开机启动

systemctl start docker
systemctl enable docker

测试是否安装成功
查看版本 下面两个都得有才行 client server

docker version

2.RPG小游戏的搭建

RPG小游戏的搭建原理就是自己创建一个RPG小游戏的Docker镜像,使用该镜像运行容器

创建Dockerfile文件并编辑

vi Dockerfile

按i进入插入模式,复制粘贴如下代码(进入插入模式,左下角会有一个INSERT标志,若没有进入插入模式粘贴会缺失代码,按ESC键,输入:wq,回车退出编辑)

FROM centos:7
ADD http://23126342.s21d-23.faiusrd.com/0/ABUIABAAGAAg1M3F9wUoxOzFiwY?f=BrowserQuest.tar.gz&v=1592878804 /
RUN yum install php-cli php-process php-devel php-pear libevent-devel -y && yum clean all
RUN tar xzvf /ABUIABAAGAAg1M3F9wUoxOzFiwY \
&& echo -e 'sed -i "s/hostip/$HOST_IP/g" /BrowserQuest/Web/config/config_local.json && php start.php start' > /BrowserQuest/run.sh
WORKDIR /BrowserQuest
EXPOSE 8000
EXPOSE 8787
CMD ["bash","run.sh"]

创建镜像

docker build -t rpggame .

镜像中包含rpggame即成功创建

运行镜像

docker run -d  -p 8000:8000 -p 8787:8787 -e HOST_IP=xxx.xxx.xx.xxx rpggame

注:HOST_IP设置为你的服务器ip

此命令行将小游戏部署在8787端口上(关于端口放行请参考静态网页呈现小游戏)

测试

网页输入:<服务器ip>:8787

RPG小游戏一键神装

进入游戏界面后,右键点击检查

进入网站更改cookies

其中代码内容为:

"name":"xxxxx","weapon":"goldensword","armor":"goldenarmor"

可以修改各玩家信息:

name:游戏昵称
weapon:武器(代码中我已更改为圣剑)
armor:防具(代码中我已更改为圣甲)

代码对照表:

钢剑:sword2
斧头:axe
炽烈剑:redsword
魔剑:bluesword
圣剑:goldensword
晨星:morningstar
皮甲:leatherarmor
铠甲:mailarmor
板甲:platearmor
红宝石盔甲:redarmor
圣甲:goldenarmor
治疗药水:flask
蛋糕:cake
老鼠汉堡:burger
火狐之力:firePotion

根据代码对照表修改对应代码即可

参考链接

https://docker_practice.gitee.io/zh-cn/install/centos.html
https://blog.csdn.net/weixin_39806100/article/details/105925731
https://docs.docker.com/engine/install/centos/
https://www.cnblogs.com/qkstart/p/10973445.html

Docker搭建RPG小游戏相关推荐

  1. java制作纯字rpg小游戏_求java rpg小游戏源代码 最好是文字rpg 不需要很复杂 只是交作业用...

    展开全部 连连看的小源码 package Lianliankan; import javax.swing.*; import java.awt.*; import java.awt.event.*; ...

  2. python做的RPG小游戏(面向对象思想)

    花一晚上时间做的一个RPG小游戏,欢迎大家联系我,和我交流. 接下来计划做一个基于socket网络连接,可以实现,多人登录进去玩的RPG网络小游戏 游戏效果 // main.pyfrom M1 imp ...

  3. 搭建微信小游戏开发环境总结

    这篇文章主要解决以下问题 1.一键申请泛域名证书并到期自动更新 2.Nginx配置https 3.本地资源映射到外网 4.介绍CocosCreator构建发布微信小游戏时远程服务器地址如何配置 文章目 ...

  4. 自己动手 做rpg小游戏

    我是一位非常狂热的玩家,可以说我的业余时间大部分都用在玩游戏上了.有一天,我突发奇想,决定自己也做一款游戏来试试.后来上网一查,发现市面上有非常多的游戏制作工具,但绝大多数需要美工和程序的基础.就在我 ...

  5. Python之初级RPG小游戏

    在国外网站上找到一个练习Python的小游戏感觉不错,自己实现了一下. 通过该练习你能学到: 元组 字典 简单定义函数和封装 条件控制语句 游戏说明 以下是3个房间和1个花园: Hall 客厅 有一把 ...

  6. 前端技术搭建扫雷小游戏(内含源码)

    The sand accumulates to form a pagoda ✨ 写在前面 ✨ 功能介绍 ✨ 页面搭建 ✨ 样式设置 ✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了贪吃蛇游戏, ...

  7. 前端技术搭建拼图小游戏(内含源码)

    The sand accumulates to form a pagoda ✨ 写在前面 ✨ 功能介绍 ✨ 页面搭建 ✨ 样式设置 ✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了俄罗斯方块游 ...

  8. 利用python搭建“5433小游戏集成平台”

    代码过多需要代码的朋友可以至5433小游戏代码资源下载!!! 正文: 小时候手机还未普及,PC端的游戏大作没有几个,我们可以游玩的只有类似于4399.7k7k小游戏平台中的小游戏.4399平台截图如下 ...

  9. 【cocos3.x+tilemap】制作rpg小游戏(一)地图制作

    前面做过一个小的马里奥游戏,现在来实现一个小时候玩过的类似文曲星上<英雄坛说>的小RPG游戏.        与横板的马里奥游戏不同,这个游戏需要实现的东西更多--包括45度斜角地图.2. ...

最新文章

  1. 腾讯天衍实验室夺世界机器人大赛双冠军,新算法突破脑机接口瓶颈
  2. 使用OPATCH_DEBUG环境变量调试Opatch工具
  3. python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
  4. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数
  5. Codeforces 697C Lorenzo Von Matterhorn(严格二叉树的LCA) - xgtao -
  6. 设置为true有什么区别_海绵与珍珠棉有什么区别?天南包装小编为您分析
  7. Python实现遍历目录与子目录,并找到以.txt结尾的文件
  8. Servlet 3的异步Servlet功能
  9. ordereddict有序字典
  10. 据说这是最受科研人员喜爱的春联
  11. Atitit.遍历图像像素点rgb java attilax总结
  12. Linux基础-06-vi编辑器
  13. Windows DWrite 组件 RCE 漏洞 (CVE-2021-24093) 分析
  14. finally引起的异常丢失问题
  15. plc ge c语言编程,GE PLC编程软件是什么
  16. 详解MATLAB之freqz()函数
  17. 通过Matlab实现函数的简单的微分积分运算
  18. 2020年Gartner新兴技术成熟度曲线,AI持续增强
  19. .net支付宝沙箱二维码支付
  20. 鞍山c语言培训,10_鞍山科技大学:C语言与数据结构_ppt_大学课件预览_高等教育资讯网...

热门文章

  1. pycharm+anaconda
  2. mmap文件转换为mm文件
  3. SCADA软件平台数据库功能的应用
  4. mysql优化手段——潭州学院
  5. Distributed Database Using Sharding Database Architecture论文阅读
  6. 揭秘!杀毒软件公司的诱捕蜜罐
  7. Python:列表推导式、生成器、迭代器
  8. 一文彻底了解Hive
  9. 前庭电刺激(GVS)的数据分析及在神经康复中的应用
  10. Microsoft Edge安装包官网下载链接(支持Windows、安卓、苹果)