docker 拉取Ubuntu 容器 20.04国内源apt-get update报404

ubuntu 20.04更换阿里源之后
如下, apt-get update下不下来。

# apt-get update
Ign:1 http://mirrors.aliyun.com/ubuntu trusty InRelease
Get:2 http://mirrors.aliyun.com/ubuntu trusty-backports InRelease [65.9 kB]
Get:3 http://mirrors.aliyun.com/ubuntu trusty-proposed InRelease [65.9 kB]
Get:4 http://mirrors.aliyun.com/ubuntu trusty-security InRelease [65.9 kB]
Get:5 http://mirrors.aliyun.com/ubuntu trusty-updates InRelease [65.9 kB]
Get:6 http://mirrors.aliyun.com/ubuntu trusty Release [58.5 kB]
Get:7 http://mirrors.aliyun.com/ubuntu trusty-backports/main Sources [10.4 kB]
Get:8 http://mirrors.aliyun.com/ubuntu trusty-backports/multiverse Sources [1747 B]
Get:9 http://mirrors.aliyun.com/ubuntu trusty-backports/universe Sources [41.3 kB]
Ign:10 http://mirrors.aliyun.com/ubuntu trusty-backports/multiverse arm64 Packages
Ign:11 http://mirrors.aliyun.com/ubuntu trusty-backports/main arm64 Packages
Ign:12 http://mirrors.aliyun.com/ubuntu trusty-backports/universe arm64 Packages
Get:13 http://mirrors.aliyun.com/ubuntu trusty-proposed/universe Sources [17.6 kB]
Get:14 http://mirrors.aliyun.com/ubuntu trusty-proposed/main Sources [1096 B]
Get:15 http://mirrors.aliyun.com/ubuntu trusty-proposed/restricted Sources [699 B]
Ign:16 http://mirrors.aliyun.com/ubuntu trusty-proposed/main arm64 Packages
Get:17 http://mirrors.aliyun.com/ubuntu trusty Release.gpg [933 B]
Ign:18 http://mirrors.aliyun.com/ubuntu trusty-proposed/universe arm64 Packages
Get:19 http://mirrors.aliyun.com/ubuntu trusty-security/restricted Sources [5050 B]
Get:20 http://mirrors.aliyun.com/ubuntu trusty-security/universe Sources [127 kB]
Get:21 http://mirrors.aliyun.com/ubuntu trusty-security/multiverse Sources [3070 B]
Get:22 http://mirrors.aliyun.com/ubuntu trusty-security/main Sources [220 kB]
Ign:23 http://mirrors.aliyun.com/ubuntu trusty-security/universe arm64 Packages
Ign:24 http://mirrors.aliyun.com/ubuntu trusty-security/main arm64 Packages
Ign:25 http://mirrors.aliyun.com/ubuntu trusty-security/multiverse arm64 Packages
Get:26 http://mirrors.aliyun.com/ubuntu trusty-updates/universe Sources [288 kB]
Get:27 http://mirrors.aliyun.com/ubuntu trusty-updates/restricted Sources [6444 B]
Get:28 http://mirrors.aliyun.com/ubuntu trusty-updates/main Sources [532 kB]
Get:29 http://mirrors.aliyun.com/ubuntu trusty-updates/multiverse Sources [7389 B]
Ign:30 http://mirrors.aliyun.com/ubuntu trusty-updates/universe arm64 Packages
Ign:31 http://mirrors.aliyun.com/ubuntu trusty-updates/main arm64 Packages
Ign:32 http://mirrors.aliyun.com/ubuntu trusty-updates/multiverse arm64 Packages
Ign:10 http://mirrors.aliyun.com/ubuntu trusty-backports/multiverse arm64 Packages
Ign:11 http://mirrors.aliyun.com/ubuntu trusty-backports/main arm64 Packages
Ign:12 http://mirrors.aliyun.com/ubuntu trusty-backports/universe arm64 Packages
Ign:16 http://mirrors.aliyun.com/ubuntu trusty-proposed/main arm64 Packages
Get:33 http://mirrors.aliyun.com/ubuntu trusty/universe Sources [7926 kB]
Get:34 http://mirrors.aliyun.com/ubuntu trusty/restricted Sources [5335 B]
Get:35 http://mirrors.aliyun.com/ubuntu trusty/main Sources [1335 kB]
Get:36 http://mirrors.aliyun.com/ubuntu trusty/multiverse Sources [211 kB]
Ign:37 http://mirrors.aliyun.com/ubuntu trusty/multiverse arm64 Packages
Ign:38 http://mirrors.aliyun.com/ubuntu trusty/main arm64 Packages            
Ign:39 http://mirrors.aliyun.com/ubuntu trusty/universe arm64 Packages        
Ign:18 http://mirrors.aliyun.com/ubuntu trusty-proposed/universe arm64 Packages
Ign:23 http://mirrors.aliyun.com/ubuntu trusty-security/universe arm64 Packages
Ign:24 http://mirrors.aliyun.com/ubuntu trusty-security/main arm64 Packages
Ign:25 http://mirrors.aliyun.com/ubuntu trusty-security/multiverse arm64 Packages
Ign:30 http://mirrors.aliyun.com/ubuntu trusty-updates/universe arm64 Packages
Ign:31 http://mirrors.aliyun.com/ubuntu trusty-updates/main arm64 Packages
Ign:32 http://mirrors.aliyun.com/ubuntu trusty-updates/multiverse arm64 Packages
Err:10 http://mirrors.aliyun.com/ubuntu trusty-backports/multiverse arm64 Packages
  404  Not Found [IP: 183.60.205.240 80]
Ign:11 http://mirrors.aliyun.com/ubuntu trusty-backports/main arm64 Packages
Ign:12 http://mirrors.aliyun.com/ubuntu trusty-backports/universe arm64 Packages
Err:16 http://mirrors.aliyun.com/ubuntu trusty-proposed/main arm64 Packages
  404  Not Found [IP: 183.60.205.240 80]
Ign:37 http://mirrors.aliyun.com/ubuntu trusty/multiverse arm64 Packages
Ign:38 http://mirrors.aliyun.com/ubuntu trusty/main arm64 Packages
Ign:39 http://mirrors.aliyun.com/ubuntu trusty/universe arm64 Packages
Ign:18 http://mirrors.aliyun.com/ubuntu trusty-proposed/universe arm64 Packages
Err:23 http://mirrors.aliyun.com/ubuntu trusty-security/universe arm64 Packages
  404  Not Found [IP: 183.60.205.240 80]
Ign:24 http://mirrors.aliyun.com/ubuntu trusty-security/main arm64 Packages
Ign:25 http://mirrors.aliyun.com/ubuntu trusty-security/multiverse arm64 Packages
Err:30 http://mirrors.aliyun.com/ubuntu trusty-updates/universe arm64 Packages
  404  Not Found [IP: 183.60.205.240 80]
Ign:31 http://mirrors.aliyun.com/ubuntu trusty-updates/main arm64 Packages                                                                        
Ign:32 http://mirrors.aliyun.com/ubuntu trusty-updates/multiverse arm64 Packages                                                                  
Err:37 http://mirrors.aliyun.com/ubuntu trusty/multiverse arm64 Packages                                                                          
  404  Not Found [IP: 183.60.205.240 80]
Ign:38 http://mirrors.aliyun.com/ubuntu trusty/main arm64 Packages                                                                                
Ign:39 http://mirrors.aliyun.com/ubuntu trusty/universe arm64 Packages                                                                            
Fetched 933 B in 7s (131 B/s)                                                                                                                     
Reading package lists... Done
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-backports/multiverse/binary-arm64/Packages  404  Not Found [IP: 183.60.205.240 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-proposed/main/binary-arm64/Packages  404  Not Found [IP: 183.60.205.240 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-security/universe/binary-arm64/Packages  404  Not Found [IP: 183.60.205.240 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-updates/universe/binary-arm64/Packages  404  Not Found [IP: 183.60.205.240 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty/multiverse/binary-arm64/Packages  404  Not Found [IP: 183.60.205.240 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

因为是docker拉取的ubuntu。所以是纯净版ubuntu。使用软件过程中提示:“bash:wget: command not found”或者“sudo: not found”

docker pull ubuntu:20.04

排查发现网上提供的镜像源都是可以查询到的,所以应该不是更换阿里源的问题。仔细看日志,最终发现可能是arm64 Packages之类导致的问题。
查看官网: https://hub.docker.com/_/ubuntu
可以发现确实有几种不同的架构。
在这里插入图片描述

于是采用下列方式,即可成功在ubuntu拉去安装对应软件。

docker pull arm64v8/ubuntu:20.04

进入容器,无需设置阿里源,一切安装健步如飞。

root@c7fc8df0ad18:/# apt-get update
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease         
Hit:3 https://packaging.gitlab.io/janus/focal focal InRelease              
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:5 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done

1、更新

apt-get update 

2、安装 sudo

apt-get install sudo

3、安装vim

apt-get install vim

参考文档:https://www.jianshu.com/p/ec76a50bef0b

### 安装配置 NVIDIA-Docker2 #### 准备工作 为了确保顺利安装NVIDIA-Docker2,在Ubuntu 20.04上需先确认已正确安装并配置了NVIDIA GPU驱动程序。可以通过图形界面中的“软件与更新”,选择“附加驱动”标签页来安装推荐的NVIDIA驱动版本,如`nvidia-driver-470`[^4]。 #### 更新系统包列表 在执行任何新的软件安装之前,建议刷新本地APT缓存以获最新的可用包信息: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 添加必要的依赖项和支持库 确保已经安装了一些基础工具和服务,这对于后续操作至关重要: ```bash distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update ``` 以上命令会向APT源添加NVIDIA容器运行时的支持文件[^3]。 #### 安装Docker CE 如果尚未安装标准版Docker,则需要按照官方指南先行部署Docker引擎: ```bash sudo apt-get install docker-ce ``` 验证Docker服务状态: ```bash systemctl status docker.service ``` #### 部署NVIDIA Container Toolkit 接下来就是核心部分——安装NVIDIA容器工具套件,它允许Docker容器访问主机上的GPU资源: ```bash sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart docker ``` 这一步骤将自动处理所有必需组件的下载和设置,并重启Docker守护进程使其生效[^1]。 #### 测试安装成果 最后通过启动一个简单的测试镜像来检验整个流程是否成功: ```bash docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi ``` 上述命令将会一个支持CUDA的基础镜像,并尝试调用`nvidia-smi`命令查询当前系统的GPU状况。如果没有错且能够正常显示设备详情,则说明安装过程顺利完成[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile.shu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值