统信UOS上安装Docker有三种方式:一、APT源安装Docker CE;二、应用商店安装Docker Desktop;三、离线安装deb包;另需配置国内镜像加速并可部署Nginx验证。

如果您在统信UOS操作系统上需要运行容器化应用,但系统默认未预装Docker,则需手动配置适配UOS的Docker环境。以下是适用于统信UOS桌面版与服务器版的多种安装与部署方法:
一、使用官方APT源安装Docker CE
该方法适用于统信UOS V20(1020及以上)及UOS Server 20,依赖系统内置的apt包管理器,安装过程自动处理依赖与服务注册。
1、打开终端,执行命令更新软件包索引:
sudo apt update
2、安装必要依赖工具:
sudo apt install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
3、添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
4、添加适配Debian系的Docker稳定源(统信UOS基于Debian):
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
5、再次更新APT源并安装Docker CE:
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
6、启动并启用Docker服务:
sudo systemctl enable docker && sudo systemctl start docker
7、验证安装是否成功:
sudo docker run --rm hello-world
若输出包含Hello from Docker!字样,说明Docker已正常运行。
二、使用统信UOS应用商店安装Docker Desktop(图形界面版)
该方式适用于UOS桌面专业版用户,通过图形化应用商店一键安装Docker Desktop,集成镜像管理、容器监控与Kubernetes支持界面。
1、点击任务栏左下角“开始菜单”,选择“应用商店”
2、在搜索框中输入Docker Desktop,确认开发者为“Docker Inc.”
3、点击“安装”,等待进度条完成
4、安装完成后,在“开发工具”分类中启动Docker Desktop
5、首次启动时,系统将提示是否启用WSL2兼容层或systemd支持,请勾选并重启服务
6、登录Docker Hub账号后,即可通过图形界面拉取镜像、创建容器、查看日志
三、离线安装Docker(适用于无网络环境)
该方法适用于内网隔离、无外网访问权限的UOS服务器,需提前在联网机器下载deb包并传输至目标主机。
1、在具备网络的同架构UOS机器上,执行:
wget https://download.docker.com/linux/debian/pool/stable/amd64/docker-ce_24.0.7-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/pool/stable/amd64/docker-ce-cli_24.0.7-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/pool/stable/amd64/containerd.io_1.7.18-1_amd64.deb
2、将三个.deb文件拷贝至目标UOS主机的/home目录
3、依次安装依赖顺序不可颠倒:
sudo dpkg -i containerd.io_1.7.18-1_amd64.deb
sudo dpkg -i docker-ce-cli_24.0.7-1~debian.12~bookworm_amd64.deb
sudo dpkg -i docker-ce_24.0.7-1~debian.12~bookworm_amd64.deb
4、修复可能缺失的依赖:
sudo apt --fix-broken install -y
5、手动启用服务:
sudo systemctl daemon-reload && sudo systemctl enable docker && sudo systemctl start docker
6、验证当前用户是否可免sudo运行Docker:
sudo usermod -aG docker $USER
执行后需重新登录系统或重启终端会话使组权限生效。
四、配置Docker镜像加速与国内源
为提升镜像拉取速度,建议在UOS中配置国内镜像加速器,避免因网络延迟导致pull超时或失败。
1、创建Docker守护进程配置目录(如不存在):
sudo mkdir -p /etc/docker
2、编辑daemon.json配置文件:
sudo nano /etc/docker/daemon.json
3、写入以下内容(以中科大镜像源为例):
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
4、保存退出后重载Docker配置:
sudo systemctl daemon-reload
5、重启Docker服务:
sudo systemctl restart docker
6、验证镜像源是否生效:
sudo docker info | grep "Registry Mirrors" -A 1
输出中应包含https://docker.mirrors.ustc.edu.cn地址。
五、部署首个容器化应用(Nginx示例)
完成Docker安装后,可通过标准命令快速部署轻量Web服务,验证容器运行时功能完整性。
1、拉取官方Nginx镜像:
sudo docker pull nginx:alpine
2、运行容器并映射80端口:
sudo docker run -d --name my-nginx -p 8080:80 -v /home/user/html:/usr/share/nginx/html:ro nginx:alpine
3、创建测试页面:
echo "
UOS + Docker 运行成功
" > /home/user/html/index.html4、检查容器状态:
sudo docker ps -a | grep my-nginx
5、在浏览器中访问http://localhost:8080,应显示自定义HTML内容
6、如需后台持续运行,确保容器设置为重启策略:
sudo docker update --restart=unless-stopped my-nginx










