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
注意事项
- 更改重启策略不会影响当前运行状态的容器,只影响将来的自动启动行为
- 如果你使用 Docker Compose,可以在 compose 文件中设置
restart: "no"
对于使用 Docker Compose 管理的容器,你需要在 compose 文件中修改相应服务的 restart
属性,然后重新部署服务。