Skip to main content

Docker 常用命令

取消 Docker 容器的自动启动

要取消 Docker 容器的自动启动(即防止容器在 Docker 服务启动或系统重启时自动运行),你可以使用以下几种方法:

方法一:创建容器时禁用自动启动

在创建新容器时,使用 --restart 参数设置为 no

docker run --restart=no -d your_image

方法二:修改已存在容器的重启策略

对于已经存在的容器,你可以更新其重启策略:

docker update --restart=no 容器名或容器ID

重启策略选项

Docker 提供了几种重启策略:

  • no:不自动重启容器(默认值)
  • on-failure[:max-retries]:只在容器以非0状态退出时重启,可选最多重试次数
  • always:总是重启容器
  • unless-stopped:总是重启容器,除非用户明确停止它

验证更改

检查容器的重启策略是否已更新:

docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" 容器名或容器ID

注意事项

  1. 更改重启策略不会影响当前运行状态的容器,只影响将来的自动启动行为
  2. 如果你使用 Docker Compose,可以在 compose 文件中设置 restart: "no"

对于使用 Docker Compose 管理的容器,你需要在 compose 文件中修改相应服务的 restart 属性,然后重新部署服务。