网易镜像站
http://mirrors.163.com/ubuntu-releases/20.04/ 开启ssh
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh 安装docker
curl -sSL https://get.daocloud.io/docker | sh 开机启动docker
sudo systemctl enable docker docker 国内镜像
#创建或修改 /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.ustc.edu.cn/docker-ce/"
]
}
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker 搜索ctfd镜像
docker search ctfd

下载镜像
docker pull ctfd/ctfd 启动容器
docker run -d -p 18000:8000 --name=ctfd123 ctfd/ctfd 设置容器自启动
docker update --restart=always ctfd123 进入容器
sudo docker exec -it ctfd123 /bin/bash 汉化文件下载
https://github.com/Gu-f/CTFd_chinese_CN 替换容器里的汉化文件
docker cp /home/f2x/themes/ ctfd123:/opt/CTFd/CTFd/
去掉首页广告

将需要更改的图片拷贝到网站里
sudo docker cp /home/f2x/2.png ctfd123:/opt/CTFd/CTFd/themes/core/static/img/2.png 准备一个python脚本
import sqlite3
con123= sqlite3.connect('/opt/CTFd/CTFd/ctfd.db')
cur123= con123.cursor()
sqlcmd='''UPDATE pages SET content = '<div class="row">
<div class="col-md-6 offset-md-3">
<img src="/themes/core/static/img/2.png" />
</div>
</div>' WHERE id = 1;'''
cur123.execute(sqlcmd)
con123.commit() 上传以后放到容器里面
docker cp /home/f2x/aa.py ctfd123:/opt/CTFd/ 容器提交镜像
docker commit ctfd123 ctferxss1027 虚拟机上设置端口映射
