此文章将介绍 CCF比赛 在离线模式安装Python3.10和Docker容器

Docker从入门到入土详解与部署 - M-Works Dev Journal

Python3.10安装

    Python3.10.tar.gz:  (网盘)  (直链)

    前情提要:

需要系统有zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel gdbm-devel gcc等必要的包

1. 解压Python3.10安装包

tar -zxvf Python-3.10.2
mv Python-3.10.2/ /usr/local #移动Python-3.10.2安装包至 /usr/local

./configure --enable-optimizations --with-ssl  #进入目录并配置

# 等待检测完成后,编译python
make altinstall

# 等待编译完成,然后输入
python3.10 -V #查看版本

如果输出:

Python 3.10.2 (main, Sep 11 2025, 06:38:21) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

则代表版本正确。

Docker 安装

解压 Docker

tar -zxvf docker-20.10.20.tgz

移动 Docker(代码省略)

编写 docker 服务(/etc/systemd/system/dockerd.service)

sudo cat > /etc/systemd/system/dockerd.service << "EOF"
[Unit]
Description=Docker
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

[Install]
WantedBy=multi-user.target
EOF

重新载入系统服务项

systemctl daemon-reload

启动并查看 Docker 版本

systemctl start dockerd.service
docker --version
#Example: Docker version 20.10.20, build 9fdeb9c

至此,Docker&Python3.10 离线部署完成。