ubuntu离线安装docker(版本≥20.10.13),如何注册系统服务
时间: 2025-01-01 09:40:54 浏览: 74
在Ubuntu上安装Docker并将其注册为系统服务通常涉及到以下几个步骤,假设您已经下载了适合的Docker .deb包(因为离线环境需要提前准备好包文件)。请注意,这些步骤假定您有足够的权限对系统进行修改:
1. **下载Docker DEB包**:
如果您已经有了针对Ubuntu 20.10及更高版本的Docker DEB包(例如`docker-ce_20.10.13~3ubuntu1_amd64.deb`),将它保存到您的离线设备。
2. **安装Docker** (替换`your_package.deb`为实际文件名):
```
sudo dpkg -i your_package.deb
```
输入管理员密码后继续安装。
3. **验证安装**:
```
docker --version
```
4. **添加Docker开机启动**:
使用命令行编辑器(如nano)创建或更新`init.d/docker`文件,如果文件不存在:
```
sudo nano /etc/init.d/docker
```
添加内容,使其类似于:
```bash
#!/bin/sh
...
start() {
echo "Starting Docker"
daemon &>/dev/null
if [ $? -eq 0 ]; then
echo "Docker started."
return 0
else
echo "Failed to start Docker."
return 1
fi
}
...
```
排除其他设置,仅保留`start`函数,然后保存退出。
5. **启用开机启动并启动Docker**:
```
chmod +x /etc/init.d/docker
sudo update-rc.d docker defaults 95 10
sudo service docker start
```
6. **检查是否作为系统服务运行**:
```
sudo systemctl status docker
```
7. **设置自动登录**:
要允许无交互式登录,可以编辑 `/etc/docker/daemon.json` 文件:
```
sudo nano /etc/docker/daemon.json
```
添加 `"exec-opts": ["native.cgroupdriver=systemd"]`, 然后重启Docker确认配置生效。
完成上述步骤后,Docker应该会作为系统服务在每次系统启动时自动运行。如有任何疑问或遇到问题,请检查错误信息,并根据实际情况调整设置。
阅读全文
相关推荐

















