AutoDL 离线下载Docker

AutoDL 离线下载Docker

正常的docker安装方式 需要访问 docker官网 但是docker官网需要VPN才可以上 有些服务器上无法连接外网
就无法访问到docker的官网 → 离线下载Docker

出现报错 :

1.换源 (换成清华源)

注意 比正常的多一步

2.lsb_release -a 查看系统型号

No LSB modules are available. 
Distributor ID: Ubuntu 
Description:    Ubuntu 20.04.5 LTS 
Release:        20.04 
Codename:       focal

系统版本是 Ubuntu 20.04.5 LTS,代号是 focal

3.确保清华源配置正确

检查 /etc/apt/sources.list.d/docker.list,内容应如下:

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal stable

4.重新添加 GPG 密钥

清华源仍需要 Docker 官方的 GPG 密钥,请重新添加:

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

5.更新包索引

更新系统软件包索引:

sudo apt update

检查是否能正确加载 Docker 的清华源:

Hit:1 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal InRelease

如果有 Hit 提示说明镜像加载成功。

6.检查可用的 Docker 包

确认 Docker 软件包是否可用:

apt-cache policy docker-ce

应该会看到类似以下内容:

docker-ce:
  Installed: (none)
  Candidate: 5:20.10.x~3-0~ubuntu-focal
  Version table:
     5:20.10.x~3-0~ubuntu-focal 500
        500 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal/stable amd64 Packages

如果出现 没有version table 的情况 :

apt-cache policy docker-ce 返回 Candidate: (none),说明系统无法从已配置的清华源中找到 docker-ce 包。这可能是以下原因之一:

  1. 清华源配置问题。
  2. 系统版本与源不匹配。
  3. 清华源中的 Docker 包暂时不可用。
  • 检查 /etc/apt/sources.list.d/docker.list
    再次确认文件内容正确无误:
cat /etc/apt/sources.list.d/docker.list

文件内容应为:

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal stable

如果代号 focal 或其他部分错误,请手动修改为上述内容。

  • 强制更新包索引
    运行以下命令强制更新:
sudo apt update --fix-missing

确保输出中有类似以下内容:

Hit:1 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal InRelease

如果没有,请重新检查 /etc/apt/sources.list.d/docker.list 配置。

  • 检查可用的 Docker 包
    更新后,再次检查 docker-ce 的候选版本:
apt-cache policy docker-ce

如果出现候选版本,可以继续安装:

sudo apt install -y docker-ce docker-ce-cli containerd.io

7. 启动Docker

常规方式启动

sudo systemctl start docker

按照常规方式启动可能会报错 如下

采用 sudo dockerd & 启动

只要出现了

就说明启动起来了 输入 docker ps
应该可以看到

到这一步 说明docker安装完成 !!!

<think>嗯,用户想了解如何在AutoDL上启动Docker容器。我需要结合提供的引用信息来整理步骤。首先,根据引用[1]和[2],安装Docker需要从指定网址获取安装包,然后使用sudo apt安装相关组件,之后启动Docker服务。然后,引用[3]提到运行httpd容器的命令,但用户可能想启动的是AutoDL相关的特定容器。需要明确步骤:安装Docker、启动服务、拉取或运行容器。可能用户不清楚是否需要先安装Docker,或者已经有镜像了。需要分步骤说明,确保命令正确,比如使用docker run的参数,比如-d和-p端口映射。另外,可能需要注意权限问题,是否需要sudo或者用户组配置。如果有现有镜像名称,比如autodl的镜像,可能需要用户自行获取镜像名称,或者使用他们自己的镜像。需要提醒用户如果遇到权限问题,可以参考引用中的安装步骤是否正确执行,或者是否加入了docker用户组。最后,验证容器是否运行,可以用docker ps检查。可能的问题包括端口冲突、镜像不存在等,需要给出常见解决方法。</think>### 如何启动AutoDL相关的Docker容器 #### 步骤1:安装Docker(如未安装) 1. 通过官方安装包安装: ```bash # 从指定网址获取安装脚本(引用[1]) git clone https://github.com/tech-shrimp/docker_installer cd docker_installer ./installer ``` 2. 安装依赖组件: ```bash # 安装docker核心组件(引用[2]) sudo apt install -y docker-ce docker-ce-cli containerd.io ``` 3. 启动Docker服务: ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 步骤2:运行容器 1. 基础启动命令: ```bash # 使用-d参数后台运行,-p指定端口映射(引用[3]) docker run -d -p 80:80 httpd ``` 2. 若需启动AutoDL定制容器: ```bash # 假设镜像名称为autodl-image(具体名称需根据实际镜像调整) docker run -d --gpus all -p 8080:80 -v /path/to/data:/data autodl-image ``` - `--gpus all`:启用GPU支持 - `-v`:挂载数据卷(将宿主机目录映射到容器) #### 步骤3:验证容器状态 ```bash docker ps # 查看运行中的容器 curl http://localhost:80 # 测试HTTP服务(若使用httpd镜像) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值