Docker容器自动启动设置

要让 Docker Desktop 在启动时自动启动特定容器,需结合 Docker自身的重启策略Docker Desktop开机自启设置。以下是详细步骤:


一、设置 Docker Desktop 开机自启

确保 Docker Desktop 随系统启动,这样容器才能在系统启动后自动运行。

Windows

  1. 右键点击任务栏 → 选择 任务管理器
  2. 切换到 启动 选项卡。
  3. 找到 Docker Desktop → 右键选择 启用

macOS

  1. 打开 系统设置 → 选择 通用 → 点击 登录项
  2. 点击 + 按钮 → 找到并添加 Docker Desktop

二、配置容器的自动启动策略

通过 Docker 的 --restart 参数定义容器退出时的行为,推荐使用 unless-stoppedalways

1. 创建新容器时直接指定策略

1
docker run -d --name my_container --restart unless-stopped my_image
  • **unless-stopped**:容器自动启动,除非用户手动停止它。
  • **always**:无论容器如何退出,始终重启(手动停止后需Docker服务重启才会运行)。

2. 修改已存在容器的策略

1
docker update --restart unless-stopped my_container

三、验证配置

  1. 重启系统退出并重新启动 Docker Desktop
  2. 检查容器是否自动运行:
    1
    docker ps

四、其他注意事项

  • 手动停止的容器:如果用户执行过 docker stop,容器不会自动重启,需手动启动或重启 Docker 服务。
  • 策略选项对比
    • no:不自动重启(默认)。
    • on-failure[:max-retries]:容器非正常退出时重启,可指定最大重试次数。
    • always:总是重启,适用于需要持续运行的服务。
    • unless-stopped:优于 always,避免手动停止后意外重启。

通过以上步骤,即可实现 Docker Desktop 启动时自动运行指定容器。