在Docker中,你可以配置容器在主机启动时自动启动。这可以通过设置容器的重启策略来实现。docker run命令提供了一个 --restart标志,允许你定义容器的重启行为。下面是一些常用的重启策略:

  • no:容器不会在退出时重启。
  • on-failure:容器只会在非零退出状态时重启。
  • always:容器总是在退出时重启。
  • unless-stopped:容器总是在退出时重启,除非它被手动停止。

如果你希望容器在系统重启后自动启动,你应该使用 alwaysunless-stopped策略。例如,下面的命令将创建一个新容器,并将其配置为在系统启动时自动启动:

docker run -d --restart=always --name your_container_name your_image_name

如果容器已经存在,你可以使用 docker update命令来修改其重启策略。例如:

docker update --restart=always your_container_name

这将更新现有容器的重启策略,使其在系统启动时自动启动。

请注意,为了让这些设置生效,你的系统必须配置为在启动时启动Docker服务。大多数现代的Linux发行版都使用 systemd来管理服务,Docker通常作为一个 systemd服务安装,因此当系统启动时,Docker服务也会自动启动,并且使用 --restart标志配置的容器也会随之启动。