Docker部署斗地主web游戏
【摘要】 Docker部署斗地主web游戏
@TOC
一、前言
1. 本次实践介绍
1.本次实践为使用Docker部署斗地主web游戏;
2.本次实践项目为github开源项目dwg255/landlord;
3.本次使用镜像为通过对源码进行构建的容器镜像;
4.为方便拉取,将该容器镜像上传到本人的华为云容器镜像仓库。
2.Docker介绍
Docker提供了一个标准化的容器镜像格式,可以跨不同的环境和操作系统使用,并且可以方便地进行版本控制和升级。 它大大简化了应用程序的部署和管理,提高了开发和运维的效率。
二、检查本地部署环境
1. 检查Docker版本
检查Docker版本
[root@jeven ~]# docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0
2. 检查Docker服务状态
检查Docker服务状态
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2023-05-23 21:34:31 CST; 4 days ago
Docs: https://docs.docker.com
Main PID: 12192 (dockerd)
Tasks: 45
Memory: 1.9G
CGroup: /system.slice/docker.service
三、下载landlord镜像
从个人华为云容器镜像仓库中,快速拉取landlord镜像。
[root@jeven ~]# 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
四、部署斗地主web游戏
1. 创建landlord容器
使用docker-cli快速创建landlord容器。
docker run -d \
--name landlord \
-p 6299:80 \
--restart always \
swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1
2. 查看landlord容器状态
检查landlord容器状态,确保容器正常运行。
[root@jeven ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
218eb5a3fbcf swr.cn-north-4.myhuaweicloud.com/jeven/landlord:v1 "/landlord" 9 minutes ago Up 9 minutes 0.0.0.0:6299->80/tcp, :::6299->80/tcp landlord
3. 查看landlord容器日志
检查landlord容器日志,确保服务正常启动。
[root@jeven ~]# docker logs landlord
2023/05/28 03:27:54.253 [I] the running environment is : product
2023/05/28 03:27:54.253 [D] read conf succ , http port : 80
2023/05/28 03:27:54.253 [D] read conf succ , LogPath : ./logs/game.log
2023/05/28 03:27:54.253 [D] read conf succ , LogLevel : error
2023/05/28 03:27:54.253 [D] read conf succ , DbPath : ./db/landlord.db
[root@jeven ~]#
五、访问斗地主web页面
1. 注册账号
访问地址:http://192.168.3.166:6299/
注册登录账号,自定义注册即可。
2. 访问斗地主首页
访问地址:http://192.168.3.166:6299/
注册玩账号后,自动登录斗地主首页。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)