Docker开机自启动与容器自动重启设置指南

作者:梅琳marlin2024.02.04 12:30浏览量:6

简介:本文将介绍如何设置Docker开机自启动以及如何设置Docker容器自动重启。我们将通过简洁明了的步骤和说明,帮助您轻松实现这些功能,提升您的使用体验。

一、设置Docker开机自启动

  1. 打开终端或命令提示符窗口,以管理员身份运行以下命令:
    1. sudo systemctl enable docker
  2. 输入您的管理员密码以确认操作。
  3. 完成上述步骤后,Docker将自动在系统启动时启动。您可以通过运行以下命令来验证:
    1. sudo systemctl is-enabled docker
    如果返回“enabled”,则表示Docker已成功设置为开机自启动。
    二、设置Docker容器自动重启
  4. 在创建容器时,使用--restart参数来设置容器的重启策略。以下是几个可选的参数值:
  • no:默认策略,容器退出时不重启容器。
  • on-failure:在容器非正常退出时(退出状态非0)才重新启动容器。
  • always:无论退出状态是如何,都重启容器。
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。
    例如,要创建一个名为“my-container”的容器,并设置其为“always”重启策略,您可以使用以下命令:
    1. docker run -d --restart=always --name my-container <image_name>
  1. 对于已经运行的容器,可以使用docker update命令来修改容器的重启策略。运行以下命令来更新容器的重启策略为“always”:
    1. docker update --restart=always <container_name>
    请将<container_name>替换为您要更新的容器的实际名称。
  2. 完成上述步骤后,当容器退出时,它将自动重新启动。您可以通过运行以下命令来验证容器的重启策略:
    1. docker inspect <container_name>
    在返回的JSON输出中,查找“RestartPolicy”字段,该字段显示了容器的重启策略。如果设置为“always”,则表示容器将自动重新启动。
    请注意,自动重启功能仅适用于Docker守护进程正在运行且容器正常退出的场景。如果Docker守护进程未运行或容器由于某些原因无法正常重启,您可能需要手动启动容器。