Ubuntu 22.04 非root用户 离线安装 docker
时间: 2023-11-03 12:21:43 浏览: 210
Docker离线安装
在 Ubuntu 22.04 中,如果你不想使用 root 用户来安装 Docker,可以按照以下步骤进行:
1. 在另一台联网的机器上,下载 Docker 的 deb 包和依赖包。可以从 Docker 的官方网站下载对应版本的 deb 包和依赖包,也可以使用 wget 命令下载。
例如,如果要安装 Docker 20.10.8 版本,可以使用以下命令下载对应的 deb 包和依赖包:
```
mkdir docker
cd docker
wget https://download.docker.com/linux/ubuntu/dists/hirsute/pool/stable/amd64/containerd.io_1.4.9-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/hirsute/pool/stable/amd64/docker-ce-cli_20.10.8~3-0~ubuntu-hirsute_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/hirsute/pool/stable/amd64/docker-ce-rootless-extras_20.10.8~3-0~ubuntu-hirsute_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/hirsute/pool/stable/amd64/docker-ce_20.10.8~3-0~ubuntu-hirsute_amd64.deb
```
2. 将下载的 deb 包和依赖包复制到目标机器上。
可以使用 scp 命令将文件复制到目标机器上,例如:
```
scp *.deb user@remote:/path/to/folder
```
其中,user 是目标机器上的用户名,remote 是目标机器的 IP 地址或域名,/path/to/folder 是目标机器上的文件夹路径。
3. 在目标机器上安装依赖包。
使用以下命令安装依赖包:
```
sudo dpkg -i containerd.io_1.4.9-1_amd64.deb docker-ce-cli_20.10.8~3-0~ubuntu-hirsute_amd64.deb docker-ce-rootless-extras_20.10.8~3-0~ubuntu-hirsute_amd64.deb docker-ce_20.10.8~3-0~ubuntu-hirsute_amd64.deb
```
如果出现依赖关系错误,可以使用以下命令修复:
```
sudo apt-get install -f
```
4. 将非 root 用户添加到 docker 用户组中。
使用以下命令将当前用户添加到 docker 用户组中:
```
sudo usermod -aG docker $USER
```
其中,$USER 是当前用户名。
5. 重新登录或重启系统。
为了让用户组变化生效,需要重新登录或重启系统。
6. 验证 Docker 是否安装成功。
使用以下命令验证 Docker 是否安装成功:
```
docker run hello-world
```
如果输出以下信息,说明 Docker 安装成功:
```
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
```
阅读全文