安装docker与docker-compose和1panel面板

本次演示系统:Centos7.6
1.更新系统内核(如果已完成可跳过)

sudo yum update
 
yum install -y yum-utils

2.安装docker

2.1安装需要的驱动文件:

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

2.2设置阿里云源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3安装docker并设置自启动

yum -y install docker-ce-25.0.3-1.el7

设置自启动

systemctl enable docker.service ##将docker加入开机自启

systemctl start docker.service  ##启动docke

3.添加docker代理以便成功拉取镜像源(详细可查看文章:添加docker代理
先打开ssh连接工具,或软件。
打开位于 /etc/docekr 的文件夹,如果etc下没有docker文件夹那就手动创建一个
然后进入docker文件夹后。
创建一个名为:daemon.json的json文件
然后在文件里输入以下代码内容:

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://dockerproxy.com"
    ]
}

然后保存并退出
最后再执行:

systemctl restart docker

4.安装1panel面板(PS:安装1panel面板后Docker-compose也会自动安装)

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

安装 Nginx Proxy Manager

1.创建安装目录
2.创建一下安装的目录:

mkdir -p /root/data/docker_data/npm

cd /root/data/docker_data/npm

3.这边我们直接用 docker 的方式安装:

vi docker-compose.yml

4.英文输入法下,按 i
然后输入以下代码:

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'  # 保持默认即可,不建议修改左侧的80
      - '81:81'  # 冒号左边可以改成自己服务器未被占用的端口
      - '443:443' # 保持默认即可,不建议修改左侧的443
    volumes:
      - ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - ./letsencrypt:/etc/letsencrypt  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

按一下 esc ,退出,然后将 Shift 键和“ : ”键同时按下光标变为闪烁然后输入 : wq 保存退出

到了这一步没开放端口的都去开开,本教程涉及到的端口有80,81,443,8090,262

运行并访问 Nginx Proxy Manager

cd /root/data/docker_data/npm   # 来到 dockercompose 文件所在的文件夹下

docker-compose up -d

理论上我们就可以输入 http://ip:81 访问了。

默认登陆名和密码:

账号:   admin@example.com
密码:   changeme

安装python3,和git以及screen(因为Centos7.6默认不安装git与python3,其他系统自己查,有就不装)

1.安装git:

yum install -y git

2.安装python3:
安装python3前需要先安装相关依赖包和编译环境:

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc libffi-devel 

前置条件已有开始通过yum安装python3

# 安装python3
yum -y install python3  

# 查看版本
python3 -V 

3.安装screen

yum -y install screen

开始安装DOS 游戏库docekr

1.创建文件:

mkdir -p /root/data/docker_data/games

cd /root/data/docker_data/games

编辑docker-compose

vi docker-compose.yml

英文输入法下,按 i

服务器内存小于36G用下面这个命令安装:
这边有两种搭建方式,因为36G的游戏做成docker的镜像太大了,所以作者只是将40多个经典的DOS游戏封装到了docker的镜像里面,所以你的服务器如果硬盘不够大,可以直接用默认的方式安装。

version: '3.3'
services:
    dosgame-web-docker:
        container_name: dosgame
        ports:
            - '8090:262'  #8090可以改成其他服务器没被占用的端口
#         volumes:
#             - '/root/data/docker_data/games/chinese-dos-games:/app/static/games'
        image: 'oldiy/dosgame-web-docker:latest'

服务器内存大于36G用下面这个命令安装:

version: '3.3'
services:
    dosgame-web-docker:
        container_name: dosgame
        ports:
            - '8090:262'  #8090可以改成其他服务器没被占用的端口
        volumes:
            - '/root/data/docker_data/games/chinese-dos-games:/app/static/games'
        image: 'oldiy/dosgame-web-docker:latest'

编辑完记得按一下 esc ,退出,然后将 Shift 键和“ : ”键同时按下光标变为闪烁然后输入 : wq 保存退出

接下来开始运行安装命令文件:
先用screen创建一个窗口:
创建scree会话:

screen -S node-onebot

进入后开始输入下面的命令进行操作:

cd /root/data/docker_data/games/

git clone https://github.com/rwv/chinese-dos-games.git

cd chinese-dos-games/

python3 download_data.py

输入完然后开始滚动出游戏名称就可以直接用按键的Ctrl+a+d退出虚拟窗口然后等待了

如果出现以下报错:

-bash: git: command not found

原因:没安装git,解决方式:安装git即可

然后又如果出现以下报错:

-bash: python: command not found

原因:没安装python3,解决方式:安装python3即可
然后没有报错了重新执行运行命令即可记得打开虚拟窗口后再运行避免等待时间太久ssh断开,然后功亏与匮

下载完成开始配置

查询文件:

ls -l /root/data/docker_data/games/chinese-dos-games/bin | grep "^-" | wc -l

查看文件夹中的文件数量。不出意外应该显示1898,如果是36G以内就不是这个数值了

没什么问题的话,我们可以运行:

cd /root/data/docker_data/games

docker-compose up -d 

或者

/root/data/docker_data/games

docker compose up -d

取决于你的docker compose的版本,新的是没有-的
理论上,等出现绿色的done字样,

我们就可以输入 http://ip:8090 访问了

END
本文作者: 文章标题:使用docker搭建DOS 游戏库并实现异地游玩
本文地址:https://lqza.cn/archives/dosg.html
版权说明:若无注明,本文由Mo陌独博客原创,转载请保留文章出处。
最后修改:2025 年 04 月 15 日
如果觉得我的文章对你有用,请随意赞赏