Docker 容器自动启动设置

在 Docker 中,可以通过设置容器的重启策略来实现容器的自动启动。这意味着,当 Docker 守护进程启动时,它可以自动启动特定的容器,无论是因为系统重启还是 Docker 服务本身的重启。

设置容器自动启动

要设置容器自动启动,可以在创建容器时使用 --restart 参数,或者对已经存在的容器使用 docker update 命令来修改其重启策略。--restart 参数有几个选项:

  • no:默认选项,容器退出时不会重启。

  • on-failure:仅当容器非正常退出(退出状态非0)时重启。

  • on-failure:3 :与 on-failure 相同,但是设置了重启次数的上限,例如这里是3次。

  • always:无论退出状态如何,总是尝试重启容器。

  • unless-stopped:总是重启容器,除非容器已经被明确停止。

创建容器时设置自动启动

创建容器时,可以直接在 docker run 命令中指定重启策略:

docker run -d --restart=always --name <container_name> <image>

这里的 <container_name> 是你给容器设置的名称,<image> 是你使用的镜像。

修改已有容器的自动启动设置

如果容器已经创建,但未设置自动启动,可以使用 docker update 命令来修改容器的重启策略:

docker update --restart=always <container_id_or_name>

将 <container_id_or_name> 替换为你的容器ID或名称。

开机启动 Docker 服务

除了设置容器的自动启动,还需要确保 Docker 服务本身在系统启动时自动启动。在基于 systemd 的系统中,可以使用以下命令来设置 Docker 服务的自动启动:

systemctl enable docker

这个命令会将 Docker 服务设置为开机自启动,确保每次机器启动时 Docker 都能运行,从而触发设置了自动启动的容器一同启动。

通过以上步骤,你可以轻松地管理 Docker 容器的自动启动行为,无论是在容器创建时直接设置,还是在容器运行后进行修改。这样可以确保关键的服务在必要时能够自动恢复,提高系统的稳定性和可用性。

相关推荐
螺蛳粉 螺蛳粉8 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
知已难寻9 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
n1121212 小时前
Ollama 接 Open WebUI 中文界面:我踩的 4 个坑
云原生·eureka·ollama·本地大模型·open webui·私有部署·中文界面
阿里云云原生12 小时前
用户说 App“下不了单”:用 Session Replay 看清流程卡在哪一步
云原生
阿里云云原生13 小时前
运维走出控制台:阿里云 AgentCore AI Native 运维实践
云原生
SelectDB技术团队17 小时前
Apache Doris 异步物化视图与 Snowflake MV / Dynamic Tables 工程化对照
云原生·私有化部署·olap·实时数仓·apache doris·国产化替代·异步物化视图
分布式存储与RustFS18 小时前
可观测性数据落进对象存储:Proscia 案例拆解与 ClickHouse 自托管配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
fb_1234519 小时前
K8s动态卷供应实战_StorageClass与LocalPath_NFS双Provisioner
云原生·容器·kubernetes
时间售卖铺20 小时前
Docker私有仓库搭建与实战指南
运维·docker·云原生·容器
分布式存储与RustFS21 小时前
Kafka 分层存储落地指南:冷 Segment 自动落到 RustFS 对象存储
运维·云原生·开源·对象存储·分布式存储·s3·性能基准