【摸鱼日常】使用Docker部署2048小游戏

 一、本次实践介绍

​1. 本次实践简介

本次实践部署环境为个人测试环境,快速使用docker部署2048小游戏。 

root@WellDone:/home/goodjob# uname -aLinux WellDone 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

2. 本地环境规划

本次实践环境规划:

启动镜像后的名字IP地址容器镜像版本操作系统版本
2048192.168.2.76latestubuntu 22.04

二、Docker环境

1.检查本地Docker版本

检查Docker版本:docker version
root@WellDone:/home/goodjob# docker version
​
Client: Docker Engine - Community
​Version:           25.0.0
​API version:       1.44
​Go version:        go1.21.6
​Git commit:        e758fe5
​Built:             Thu Jan 18 17:09:49 2024
​OS/Arch:           linux/amd64
​Context:           default
​
​
​
Server: Docker Engine - Community
​Engine:
​Version:          25.0.0
​API version:      1.44 (minimum version 1.24)
​Go version:       go1.21.6
​Git commit:       615dfdf
​Built:            Thu Jan 18 17:09:49 2024
​OS/Arch:          linux/amd64
​Experimental:     false
​containerd:
​Version:          1.6.27
​GitCommit:        a1496014c916f9e62104b33d1bb5bd03b0858e59
​runc:
​Version:          1.1.11
​GitCommit:        v1.1.11-0-g4bccb38
​docker-init:
​Version:          0.19.0
​GitCommit:        de40ad0

2. 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

systemctl status docker
​
root@WellDone:/home/goodjob# systemctl status docker
​
● docker.service - Docker Application Container Engine
​Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
​Active: active (running) since Wed 2024-01-24 08:54:31 CST; 7h ago
​
TriggeredBy: ● docker.socket
​Docs: https://docs.docker.com
​Main PID: 1549 (dockerd)
​Tasks: 66
​Memory: 178.0M
​CPU: 6.959s
​CGroup: /system.slice/docker.service
​├─ 1549 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
​├─ 2010 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.17.0.2 -container-port 6379
​├─ 2016 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6379 -container-ip 172.17.0.2 -container-port 6379
​├─ 2029 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5432 -container-ip 172.17.0.3 -container-port 5432
​├─ 2036 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5432 -container-ip 172.17.0.3 -container-port 5432
​├─26709 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.4 -container-port 80
​└─26716 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8888 -container-ip 172.17.0.4 -container-port 80
​
​
​
1月 24 08:54:30 WellDone dockerd[1549]: time="2024-01-24T08:54:30.147900140+08:00" level=info msg="Starting up"
​
1月 24 08:54:30 WellDone dockerd[1549]: time="2024-01-24T08:54:30.150167308+08:00" level=info msg="detected 127.0.0.53 nameserver, assuming syste>
​
1月 24 08:54:30 WellDone dockerd[1549]: time="2024-01-24T08:54:30.222187838+08:00" level=info msg="[graphdriver] using prior storage driver: over>
​
1月 24 08:54:30 WellDone dockerd[1549]: time="2024-01-24T08:54:30.253670047+08:00" level=info msg="Loading containers: start."
​
1月 24 08:54:30 WellDone dockerd[1549]: time="2024-01-24T08:54:30.660930678+08:00" level=info msg="Default bridge (docker0) is assigned with an I>
​
1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.025018910+08:00" level=info msg="Loading containers: done."
​
1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.037721980+08:00" level=info msg="Docker daemon" commit=615dfdf containerd-snaps>
​
1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.037911963+08:00" level=info msg="Daemon has completed initialization"
​
1月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.067895045+08:00" level=info msg="API listen on /run/docker.sock"
​
1月 24 08:54:31 WellDone systemd[1]: Started Docker Application Container Engine.

三、部署2048小游戏

1. 下载2048小游戏容器镜像

拉取镜像:docker pull 镜像
docker pull quchaonet/2048
2. 创建2048容器

使用docker-cli快速创建2048小游戏的容器。

docker run -d -p 1111:8080 --name 2048 quchaonet/2048:latest

本次实践部署使用docker compose方式,编辑docker-compose.yml文件。

version: '3.9'services:    '2048':        image: 'quchaonet/2048:latest'        container_name: '2048'        ports:            - '1111:8080'

3. 检查容器运行状态

检查容器的运行状态,确保2048小游戏的正常运行。
docker psroot@WellDone:/opt/docker-compose/docker-games# docker compose ps
NAME      IMAGE                                                        COMMAND                   SERVICE      CREATED          STATUS                    PORTS
2048      quchaonet/2048:latest                                        "/bin/sh -c 'nginx -…"   2048         51 minutes ago   Up 51 minutes             0.0.0.0:1111->8080/tcp, :::1111->8080/tcp

四、访问2048小游戏的web页面

访问地址:http://192.168.20.8:1111/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/702166.shtml

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

相关文章

@ 代码随想录算法训练营第4周(C语言)|Day21(二叉树)

代码随想录算法训练营第4周(C语言)|Day21(二叉树) Day21、二叉树(包含题目 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先 ) 530.二叉搜索树的最小绝对差 题目…

Kotlin基础——DSL

DSL(领域特定语言) 常见的DSL就是SQL和正则表达式,用于操作数据库和文本字符串,Kotlin DSL通常为嵌套的Lambda表达式或链式方法,如 https://github.com/gradle/gradle-script-kotlin 用于构建Gradle脚本https://gith…

【深度学习笔记】3_2线性回归的从零实现

注:本文为《动手学深度学习》开源内容,仅为个人学习记录,无抄袭搬运意图 3.2 线性回归的从零开始实现 在了解了线性回归的背景知识之后,现在我们可以动手实现它了。尽管强大的深度学习框架可以减少大量重复性工作,但若…

【C++精简版回顾】12.友元函数

1.友元函数 1.class class MM { public:MM(int age,string name):age(age),name(name){}friend void print(MM mm); private:int age;string name;void print() {cout << age << "岁的" << name << "喜欢你" << endl;} }; f…

Flutter(一):安装和环境配置、创建Flutter项目

安装和环境配置、创建Flutter项目 Flutter 下载方式1方式2 Flutter 环境配置配置国内镜像站点解压 Flutter将 flutter 添加到系统环境变量中运行 flutter doctor来验证安装 Android Studio下载插件创建项目安装 Android SDK 工具在模拟器上运行 Flutter 下载 方式1 全版本&…

Java基于微信小程序的校园二手物品交易系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

计网:动手尝试SMTP交互【利用Telnet发送邮件, 带图片】

文章目录 准备工作发送仅有ascii码的邮件发送图片附件后记 准备工作 1.如图&#xff0c;勾选telnet客户端 2.邮箱开启第三方登录服务 开启服务后&#xff0c;会给一个授权码。授权码是QQ邮箱用于登录第三方客户端/服务的专用密码&#xff0c;适用于登录以下服务&#xff1a;…

leetcode-字符串中的第一个唯一字符

387. 字符串中的第一个唯一字符 题解&#xff1a; 首先&#xff0c;我们需要遍历字符串s&#xff0c;统计每个字符出现的次数。然后&#xff0c;我们再次遍历字符串s&#xff0c;找到第一个只出现一次的字符&#xff0c;返回它的索引。如果遍历完字符串s都没有找到只出现一次…

React组件详解

React组件分为两大类 1.函数组件 2.类组件&#xff08;最常用&#xff09; 组件化 import ReactDom from "react-dom";// // 1.通过函数创建一个组件 // 2.函数名字必须大写开头 // 3.函数必须有返回值 function Func1() {return <h2>这是一个基础组件</h…

c语言经典测试题5

1.题1 t0; while(printf("*")) { t; if (t<3) break; }关于上述代码描述正确的是&#xff1f; A: 其中循环控制表达式与0等价 B: 其中循环控制表达式与0等价 C: 其中循环控制表达式是不合法的 D: 以上说法都不对 我们来分析一下&#xff1a;printf的返回值…

你真的了解@Async吗?

你真的了解Async吗&#xff1f; 使用场景&#xff1a; 开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑&#xff0c;比如消息推送、商品同步等都可以使用异步方法&#xff0c;这时我们可以用到Async。但是直接使用 Async 会有风险&#xff0c;当我们没有指定线程池…

数学建模资料分享

1. 往年各赛题的优秀论文 可以用来参考一下论文是怎么写的。参考论文的结构&#xff0c;格式&#xff0c;思路等等。 链接&#xff1a;https://pan.baidu.com/s/1WG2t4-x9MjtaSgkq4ue5AQ?pwdnlzx 提取码&#xff1a;nlzx --来自百度网盘超级会员V4的分享 2.论文模板 链接&a…

代码随想录算法训练营Day41 | 0-1背包理论基础、416.分割等和子集

0-1背包理论基础 基础 DP数组与其下标的含义 dp[i][j]&#xff0c;i为物品编号&#xff0c;j为背包容量 dp[i][j]表示从下标为[0-i]的物品里任意取&#xff0c;放进容量为j的背包&#xff0c;价值总和最大是多少。 递推公式 分类&#xff1a;是否要放入下标为i的物品&…

typescript 实现Optional

我们先看下面的这段代码,一个学生接口,里面有成员id,name,age,gender等等成员, 有一个方法graduate,里面要接受一个Student类型的实参 interface Student {id: numbername: stringage: numbergender: string}function graduate(Student: Student) {//...}现在有一个问题,就是学…

LabVIEW燃料电池船舶电力推进监控系统

LabVIEW燃料电池船舶电力推进监控系统 随着全球经济一体化的推进&#xff0c;航运业的发展显得尤为重要&#xff0c;大约80%的世界贸易依靠海上运输实现。传统的船舶推进系统主要依赖于柴油机&#xff0c;这不仅耗能高&#xff0c;而且排放严重&#xff0c;对资源和环境的影响…

vue导致页面加载白屏时间长的原因有哪些,怎么优化

写在前面&#xff1a;vue是单页面应用&#xff0c;默认index.html里只要一个空的div。需要将所有的资源都下载到浏览器端进行解析。当网速较差时会出现一定程度的白屏。 什么是白屏时间 白屏时间是指用户输入内容回车到浏览器开始出现第一个字符,也就是说(页面)开始显示内容的时…

2583. 二叉树中的第 K 大层和

2583. 二叉树中的第 K 大层和 题目链接&#xff1a;2583. 二叉树中的第 K 大层和 代码如下&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), …

【笔记】【电子科大 离散数学】 2.命题

文章目录 数理逻辑定义 命题定义不是命题的例子 原子命题和复合命题定义约定 命题联结词否定联结词定义例子真值表 合取联结词定义例子真值表 析取联结词定义例子 蕴含联结词定义例子真值表 等价联结词定义例子真值表 命题符号化及其应用速查表格优先级复合命题符号化布尔检索演…

15.4K Star,超强在线编辑器

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 今天推荐一款非常棒的开源实时协作编辑器&#xff0c;可用于多人同时编…

每日OJ题_分治快排①_力扣75. 颜色分类(快排原理)

目录 分治快排算法原理 力扣75. 颜色分类 解析代码 分治快排算法原理 分治就是分而治之&#xff0c;快排在数据结构也学过了&#xff0c;现在来学一学三路划分快排&#xff08;数组划分三块&#xff09;&#xff1a; 前面我们已经实现了三个版本的快速排序的算法&#xff0…