You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

SUSE Linux SLE 15 SP1环境下Docker安装失败问题求助

在SUSE Linux 15 SP1上安装Docker的可行方案

我完全理解你现在的困扰——默认zypper源找不到Docker包,本地RPM安装又被一堆依赖问题卡住,下面是一套经过验证的完整步骤,帮你顺利装上Docker:

1. 添加Docker官方仓库

SUSE默认软件源里没有Docker,所以我们得手动添加官方的Docker仓库:

  • 创建仓库配置文件:
    sudo tee /etc/zypp/repos.d/docker.repo <<-'EOF'
    [docker-ce-stable]
    name=Docker CE Stable - x86_64
    baseurl=https://download.docker.com/linux/suse/15/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://download.docker.com/linux/suse/gpg
    EOF
    
  • 导入Docker的GPG密钥(避免安装时出现签名验证报错):
    sudo rpm --import https://download.docker.com/linux/suse/gpg
    

2. 刷新源并安装Docker

现在用zypper安装就会自动处理所有依赖了:

sudo zypper refresh
sudo zypper install docker-ce docker-ce-cli containerd.io

注:这里安装的是Docker CE(社区版),足够覆盖大部分日常使用场景;如果需要企业版,可以调整仓库地址,但社区版对个人和小型团队完全够用。

3. 启动并验证Docker

安装完成后,启动Docker服务并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

验证安装是否成功:

sudo docker run hello-world

如果能看到Docker的欢迎提示信息,就说明安装成功了。

针对你之前问题的补充说明

  • 为什么zypper install docker失败?因为SUSE官方源里没有名为docker的包,Docker官方在SUSE上的包名是docker-ce,必须添加官方仓库才能找到对应的安装包。
  • 本地RPM安装失败是因为Docker依赖大量底层组件(比如apparmor-parser、containerd等),手动逐个安装这些依赖会非常繁琐,用zypper从仓库安装会自动解决所有依赖链问题,这也是最推荐的安装方式。

内容的提问来源于stack exchange,提问作者Dragos Roban

火山引擎 最新活动