ubuntu如何离线安装docker(版本≥20.10.13),如何注册系统服务
时间: 2024-12-30 15:39:06 浏览: 14
要在Ubuntu上离线安装Docker(版本≥20.10.13),你需要下载Docker的tarball(压缩包)并手动解压。以下是离线安装的步骤:
1. **下载Docker tarball**:
- 访问Docker官方仓库的旧版下载页:https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/
- 找到适合Ubuntu版本的`docker-ce_<version>-<architecture>.deb`文件,例如`docker-ce_20.10.13~3ubuntu1~focal_amd64.deb`
- 将该文件下载到本地。
2. **解压文件**:
使用命令行工具解压下载的.deb文件:
```
sudo tar -C /var/cache/apt/archives/ -xvf docker-ce_<version>.deb
```
3. **添加Docker GPG密钥** (虽然离线,但为了确认文件来源):
```bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY>
```
(将 `<KEY>` 替换为你找到的GPG密钥)
4. **创建一个包含软件包列表的目录**:
```
sudo mkdir -p /etc/apt/sources.list.d/docker.list
```
5. **编辑软件源列表**:
```
echo "deb [arch=amd64] file:/path/to/downloaded/docker-packages stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
将 `/path/to/downloaded/docker-packages` 替换为解压后的Docker包所在的目录。
6. **更新软件包索引**:
```
sudo apt-get update
```
注意这一步不会从网络获取信息,因为已经切换到了离线模式。
7. **安装Docker**:
```
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
8. **配置启动和自动运行**:
添加`docker.service` 到systemd,以便在系统启动时自动运行:
```
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
```
9. **验证安装**:
检查Docker是否已成功安装:
```
sudo docker run hello-world
```
关于注册Docker为系统服务,通常不需要额外操作,因为上述步骤包括了这个过程。如果确实需要,可以检查 `docker.service` 文件,确认它已经被正确配置,并在 `/etc/systemd/system/multi-user.target.wants/` 目录下。
阅读全文