Docker在国产操作系统中的安装与部署
适用系统:统信UOS、麒麟Kylin、深度Deepin等基于Linux的国产操作系统。
准备工作
确保系统已更新至最新版本,避免依赖冲突。使用终端执行以下命令:
sudo apt update && sudo apt upgrade -y检查内核版本(Docker要求内核版本≥3.10):
uname -r安装Docker
方法一:通过官方脚本自动安装(推荐)
(1)安装Docker执行安装脚本
(2)安装完成后验证版本:![]()
(3)执行Docker run
方法二:手动安装(适用于内网环境)
下载离线包并解压:
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz tar -xzvf docker-20.10.9.tgz sudo cp docker/* /usr/bin/配置systemd服务(需创建/etc/systemd/system/docker.service文件):
[Unit] Description=Docker Daemon After=network.target [Service] ExecStart=/usr/bin/dockerd Restart=always [Install] WantedBy=multi-user.target启动服务:
sudo systemctl enable docker && sudo systemctl start docker配置非root用户权限
将当前用户加入docker组:
sudo usermod -aG docker $USER newgrp docker # 立即生效验证非root用户权限:
docker run hello-world镜像加速与存储优化
配置国内镜像源
编辑/etc/docker/daemon.json(若不存在则创建):
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] }重启服务生效:
sudo systemctl restart docker修改默认存储路径
停止Docker服务后迁移数据:
sudo systemctl stop docker mv /var/lib/docker /new/path编辑/etc/docker/daemon.json:
{ "data-root": "/new/path/docker" }常见问题解决
问题1:依赖缺失错误
安装必要依赖包:
sudo apt install -y apt-transport-https ca-certificates software-properties-common问题2:与系统安全模块冲突
临时关闭SELinux或AppArmor:
sudo setenforce 0 # SELinux sudo systemctl stop apparmor # AppArmor问题3:防火墙限制
开放Docker端口(默认2375/2376):
sudo ufw allow 2375/tcp验证部署
运行测试容器验证功能完整性:
docker run -d -p 80:80 nginx访问http://localhost应显示Nginx欢迎页。