我正在使用 Ubuntu 16.04。我想将 Docker 设置为作为服务运行。我已经安装了docker...
davea@blockshare_srvr:~$ which docker
/snap/bin/docker
davea@blockshare_srvr:~$ /snap/bin/docker -v
Docker version 18.06.1-ce, build e68fc7a
但是当我尝试检查其状态时,出现以下错误
davea@blockshare_srvr:~$ sudo systemctl status docker
Unit docker.service could not be found.
如何在不重新安装 docker 的情况下启用该服务?
2019 年 8 月 12 日更新
为了您的
systemd
目标,您可能只想安装常规docker
而不是通过snap
. 从:使用“常规”泊坞窗进行系统设置
将 docker 配置为开机启动说:
将 Docker 配置为在启动时启动
大多数当前的 Linux 发行版(RHEL、CentOS、Fedora、Ubuntu 16.04 和更高版本)使用 systemd 来管理系统启动时启动的服务。Ubuntu 14.10 及以下使用新贵。
系统
要禁用此行为,请改用 disable。
还用 systemd 控制 Docker说:
使用 systemd 控制 Docker
许多 Linux 发行版使用 systemd 来启动 Docker 守护进程。本文档展示了一些如何自定义 Docker 设置的示例。
启动 Docker 守护进程
手动启动安装 Docker 后,您需要启动 Docker 守护程序。大多数 Linux 发行版使用 systemctl 来启动服务。如果您没有 systemctl,请使用 service 命令。
系统控制:
$ sudo systemctl 启动泊坞窗
服务:
$ sudo 服务码头工人启动
手动创建 systemd 单元文件
在安装没有包的二进制文件时,您可能希望将 Docker 与 systemd 集成。为此,将github 存储库中的两个单元文件(服务和套接字)安装到
/etc/systemd/system
.码头工人服务
docker.socket
正如以下文章中所建议的那样,正确的控制
docker
您使用安装的方法snap
是:snap services docker
https://www.allprogrammingtutorials.com/tutorials/installing-docker-on-ubuntu-centos-using-snap.php
另一种方法可能是
snap.
在单位名称之前添加,例如sudo systemctl restart snap.docker.service
,如下所示:系统服务如何快速工作