在推进国产化替代和云原生转型的浪潮中,银河麒麟高级服务器操作系统 V10(SP3)凭借其高安全性、高可靠性和良好的生态兼容性,成为很受众的操作系统。而 Docker 作为容器化技术的核心引擎,是构建现代化应用不可或缺的工具。今天,咱们就手把手、接地气地聊聊如何在银河麒麟 V10 上稳稳当当地安装 Docker 引擎,并给它配上国内镜像加速器,让拉取镜像的速度飞起来!
一、安装前准备
1.系统要求
①操作系统: 确认是银河麒麟高级服务器操作系统 V10。运行 cat /etc/.kyinfo 查看。
②架构: 主流 x86_64 或 ARM64 均可。运行 arch 查看。
③权限: 使用 root 用户 或 具有 sudo 权限的普通用户 执行安装和配置操作。本文后续命令默认以 root 执行,如用 sudo 用户,请在命令前加 sudo。
④网络: 确保服务器能正常访问互联网(用于安装软件包和拉取镜像)。
⑤存储: 保证 /var/lib/docker目录所在分区有足够空间(存放镜像、容器等)。
2.清理旧版本(如有)
如果之前装过旧版 Docker(可能叫 docker, docker.io, 或 docker-engine),先卸载它们以及关联的配置文件:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二、安装docker
1.安装docker
yum install -y docker-engine
2.安装docker-compose
yum install -y docker-compose
3.验证安装是否成功
查看docker服务的状态和信息:
systemctl status docker
docker info
三、配置国内镜像加速器
直接从 Docker Hub 拉取镜像,速度慢且不稳定是常态。配置国内镜像加速器是大幅提升体验的关键。国内有很多镜像站都提供了Docker 镜像加速。
1.创建或修改 Docker Daemon 配置文件
Docker 的配置主要通过 /etc/docker/daemon.json文件管理。如果文件不存在,直接创建它。
vim /etc/docker/daemon.json
2.编辑配置文件,添加registry-mirrors
在文件中输入以下内容,将 https://your-mirror-address替换为你选择的一个或多个加速器地址。
{
"registry-mirrors": [
"http://docker.m.daocloud.io",
"http://mirror.ccs.tencentyun.com",
"http://docker.rainbond.cc"
]
}
①可以配置多个镜像源,Docker 会按顺序尝试拉取。
②使用 // 后可以写注释说明。
③重要: JSON 格式要求严格,注意逗号分隔和引号使用。
3.保存退出,并重新加载配置 & 重启 Docker
修改配置后,需要让 Docker 守护进程重新加载配置并重启才能生效。
systemctl daemon-reload # 重载 systemd 管理的所有 unit 文件
systemctl restart docker # 重启 Docker 服务
4.验证加速器是否生效
运行以下命令:
docker info
在输出的信息中,查找 Registry Mirrors部分。如果能看到你配置的镜像加速器地址列表,说明配置成功!如下:
四、实战测试
现在,让我们拉取一个稍大点的镜像(如 Ubuntu)来感受一下加速的效果:
docker pull ubuntu:22.04
对比之前未配置加速器时的速度,你会明显感觉到下载过程如丝般顺滑!原本可能需要几分钟甚至更久的操作,现在可能几十秒就完成了。
五、 总结
通过以上步骤,我们成功在银河麒麟服务器操作系统 V10 上完成了 Docker 引擎的安装,并为其配置了国内镜像加速器。掌握在国产操作系统上部署和管理 Docker 的技能,是拥抱云原生、建设安全可控 IT 基础设施的关键一步。现在,你的银河麒麟服务器已经具备了强大的容器化能力,可以尽情去部署你的微服务、数据库、中间件,构建稳定高效的云原生应用平台了!
你在国产操作系统上部署 Docker 还遇到过哪些有趣或棘手的问题?欢迎在评论区分享交流!