请教 这几个docker命令的区别是什么呢?

要重启docker引擎的话,网上一些文章中分别使用过下面这些命令(各个文章写法还不一样),那么这些命令区别是什么呢?全部都要执行吗?

  • systemctl restart docker.service
  • systemctl restart docker
  • systemctl daemon-reload
阅读 1.6k
2 个回答

这其实没有一个是docker自己的命令,而是systemd的命令,管理服务用的,你都可以在systemd的官方文档查到。

前两个是等效的,用于重启docker服务,.service后缀是可以省略的,systemctl会适配

第三个你几乎用不到,那个是用于修改了service文件之后重新加载到systemd管理列表的。如果你用包管理器安装的docker,是自带这个文件的,你几乎不需要手工去改这个文件,更别提用这个命令了

如果你只是想重启 Docker 引擎,那用一个命令就行了:systemctl restart docker.service 或者 systemctl restart docker。如果你修改了 Docker 或者其他 systemd 服务的配置文件,那你要先执行 systemctl daemon-reload,再执行重启命令。.service只是一个后缀会默认加的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题