Docker容器生命脉络docker start、stop、restart、kill 与 wait 命令
wptr33 2024-11-20 22:37 14 浏览
- docker start:启动容器
- docker stop:优雅地停止容器
- docker restart:重启容器
- docker kill: 结束容器
- docker wait: 等待容器停止,并退出状态
这些命令都直接涉及到容器运行状态的变更和监控,属于容器生命周期管理的核心操作。将它们放在同一部分讨论,有助于读者理解如何控制容器的终止过程以及如何同步地处理容器停止后的后续操作。
1. docker start:启动容器
docker start 命令用于启动一个或多个已停止的 Docker 容器。当需要恢复先前停止的服务、重新启动测试环境、继续进行未完成的任务或在维护后恢复容器运行时,此命令提供了便捷的容器启动机制。以下是使用 docker start 命令启动 hello-go 容器的示例:
假设有一个已停止的名为 hello-go 的容器,您希望将其启动,您可以使用以下命令:
? ~ docker start hello-go
在这条命令中,hello-go 是您要启动的已停止容器的名称。执行命令后,Docker 会重新启动该容器,使其进入运行状态。容器内的主进程将恢复执行,服务或应用程序将再次对外提供服务。
2. docker stop:优雅地停止容器
docker stop 命令用于优雅地停止一个或多个正在运行的 Docker 容器。在需要暂停服务、进行计划内维护、节约资源、或者遵循特定的业务流程时,此命令提供了安全、有序的容器停止机制。以下是使用 docker stop 命令停止 hello-go 容器的示例:
假设您有一个正在运行的名为 hello-go 的容器,您希望将其停止。您可以使用以下命令:
? ~ docker stop hello-go
在这条命令中,hello-go 是您要停止的正在运行容器的名称。执行命令后,Docker 会向容器内的主进程发送 SIGTERM 信号,请求其优雅地停止。大多数应用程序在接收到 SIGTERM 信号后,会开始清理资源、保存状态,并在完成这些操作后自行退出。如果容器内的主进程在指定的超时时间内(默认为 10 秒)仍未退出,Docker 将发送 SIGKILL 信号强制终止容器。
3. docker restart:重启容器
docker restart 命令用于重启一个或多个已运行或已停止的 Docker 容器。在需要刷新容器状态、应用配置更改、恢复故障服务或执行定期维护时,此命令提供了快速、便捷的容器重启机制。以下是使用 docker restart 命令重启 hello-go 容器的示例:
无论 hello-go 容器当前是运行中还是已停止状态,您都可以使用以下命令重启它:
? ~ docker restart hello-go
在这条命令中,hello-go 是您要重启的容器的名称。执行命令后,Docker 会执行以下操作:
- 停止容器(如果正在运行):向容器内的主进程发送 SIGTERM 信号,请求其优雅地停止。若容器在指定超时时间内(默认为 10 秒)未退出,Docker 将发送 SIGKILL 信号强制终止容器。
- 启动容器:在容器停止后,Docker 会重新启动该容器。容器内的主进程将恢复执行,服务或应用程序将再次对外提供服务。
4. docker kill: 结束容器
docker kill 命令为运维人员提供了即时、强制结束一个或多个运行中容器的能力。在遇到容器无响应、资源占用过高、需紧急下线服务等场景时,此命令能够迅速切断容器的运行状态。由于其非优雅终止的特性,应结合使用 docker stop(优雅停止)和其他管理命令,以实现对容器生命周期的最佳管理。
? ~ docker kill hello-go
在这条命令中,hello-go 是您要终止的容器名称。执行命令后,Docker 会向容器发送默认的 SIGKILL 信号,强制结束容器内的所有进程,从而停止容器运行。用 docker kill 命令时,容器内的应用程序可能无法完成必要的清理或保存状态操作,可能导致数据丢失或不一致。在涉及关键数据或需要确保服务平滑过渡的场景中,应优先考虑使用 docker stop 命令。
5. docker wait: 等待容器停止,并退出状态
docker wait 命令用于同步阻塞当前命令行,直至指定的容器停止运行,并在容器退出后返回其退出状态码。这一特性使得 docker wait 成为自动化脚本、持续集成/持续部署(CI/CD)流程、多容器协调任务、资源管理以及测试与调试环境中的关键工具,为管理和监控容器生命周期提供了可靠的同步点和状态反馈机制。
? ~ docker wait hello-go
运行该命令,hello-go会阻塞当前命令行。
打开另一个命令行运行
? ~ docker stop hello-go
hello-go
回到docker wait hello-go命令行
? ~ docker wait hello-go
2
这时候输出了2。
状态码:
- 0: 正常退出,无错误。
- 1-127: 非正常退出,通常表示程序运行时遇到错误。
- 128+n: 由信号 n 导致的退出,如 137 表示接收到 SIGKILL 信号而被强制终止。
本文探讨了五项关键的Docker容器生命周期管理命令:docker start、stop、restart、kill 和 wait,并通过示例详细展示了每项命令的使用场景、操作方式及预期效果。这些命令共同构成了对容器运行状态进行精细控制的核心工具集,为容器的启动、停止、重启、强制终止以及状态同步提供了强大支持,助力用户高效、安全地管理容器化应用的全生命周期。
忍不住要加个关注!不是我吹,但你会后悔没关注的!
相关推荐
- 为什么劝你不要买Switch OLED?(现在买switch oled划算吗)
-
那么在聊我们自己的观点前,还是先来看看这款任天堂SwitchOLED款式究竟带来了哪些变化吧。SwitchOLED已经把它最大的特点之一写到了名字里——OLED。这款产品改动最大的地方,就是在维...
- 新游戏、怀旧机!没有Switch新机的任天堂还能俘虏玩家们的心吗?丨C位
-
6月16日凌晨,日本电子游戏巨头任天堂在E3游戏展会上举行了发布会。翘首以盼的SwitchPro并未亮相,截止发稿,任天堂股价跌2.44%。但玩家们最为期待的《塞尔达:荒野之息2》将于2022年推出...
- 腾讯引进Nintendo Switch (OLED版)开启预售 多重满足您的娱乐需求
-
1月4日,腾讯引进NintendoSwitch(OLED版)开启预售,并将于1月11日正式发售。NintendoSwitch(OLED版)是NintendoSwitch的全新款式,配置色彩艳丽的...
- 股东大会上任天堂考虑移植更多WiiU和GC游戏到Switch
-
任天堂股东大会上有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,对于这个问题,官方给了正面的回应。官方表示目前皮克敏等部分游戏已经可以在switch上玩了,今后会认真考虑玩...
- 《野狗子》M站均分低至60分!IGN仅给5分、VGC感觉像是PS3游戏
-
外山圭一郎工作室首部作品《野狗子》全球媒体口碑已解禁,总体评价一般,目前M站均分已降低至60分,21条评价,好评5条,中评14条,差评2条。IGN为其打出5分评价。《野狗子》的特色在于一些有趣的附身交...
- 《EA SPORTS FC 25》加入任天堂游戏试玩会,Switch版可免费体验
-
近日,EASPORTS宣布其最新力作《EASPORTSFC25》的Switch版本已正式加入任天堂游戏试玩会。即日起至3月2日,所有NintendoSwitchOnline订阅用户均可限时...
- Double Kill!马里奥乐园+Switch能解任天堂焦虑吗?丨C位
-
近日,“超级任天堂世界”主题乐园在大阪环球影城开园,“超级马里奥之父”宫本茂现身揭幕仪式。任天堂近来喜事连连,2020年财年前九个月实现营收838亿元,贡献最大的Switch销量远超索尼PS5与微...
- 迷你主机、Switch好搭子:16寸4K超亮QLED CFORCE便携屏值得入手吗
-
一、迷你主机、Switch好搭子...
- 怎样查看Switch的“主机序列号信息”
-
小时候看到游戏机就走不动,现在玩游戏越来越方便了,比如Switch.今天讲讲怎样查看Switch的“主机序列号信息”。第一步:点击【设置】...
- Switch版《EA SPORTS FC 25》容量相比前作缩水
-
备受期待的Switch版足球游戏《EASPORTSFC25》即将发布,根据任天堂官方网站的游戏信息显示,与前作《EASPORTSFC24》相比,游戏容量有所下降。在任天堂官方网站可以查到,...
- switch双系统升级注意点(switch双系统升级注意点是什么)
-
升级系统有风险,建议只有实在想玩的游戏玩不了的时候再升级。1、针对双系统进行,单系统不适用。2、国行系统同pj系统的升级是分开的,互不干涉。国行系统进入后直接升级即可。3、升级之前,建议先做好各类备份...
- 《鬼泣4:特别版》游戏评测:全家老小齐上阵
-
游戏名称:鬼泣4:特别版英文名称:DevilMayCry?4SpecialEdition游戏类型:动作游戏ACT制作公司:CAPCOMCo.,Ltd.发行公司:CAPCOMCo.,L...
- 最好不要在超过35°C的环境温度里玩你的掌机
-
随着进入“初伏”,天气越发酷热,今年全球高温尤为严重。Valve对此发布了一个安全警告,告诉玩家SteamDeck可以在哪些温度下安全运行。Valve指出,SteamDeck的最佳工作环...
- 任天堂回应股东玩家 考虑Switch回溯游玩WiiU以及GC游戏
-
今日有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,官方回应称正在考虑中,敬请期待。·当然,Switch回溯游玩WiiU以及GC游戏的方式有任天堂的在线服务直接游玩官方优...
- Switch 2神秘C键用途曝光!或能连接初代NS手柄
-
直到近日,游戏圈内的风云人物、知名爆料人extas1s站了出来,带来一则令人颇感意外的消息。extas1s爆料称,玩家有望借助这个神秘的C按钮,实现初代Switch与Switch2...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
-
- 为什么劝你不要买Switch OLED?(现在买switch oled划算吗)
- 新游戏、怀旧机!没有Switch新机的任天堂还能俘虏玩家们的心吗?丨C位
- 腾讯引进Nintendo Switch (OLED版)开启预售 多重满足您的娱乐需求
- 股东大会上任天堂考虑移植更多WiiU和GC游戏到Switch
- 《野狗子》M站均分低至60分!IGN仅给5分、VGC感觉像是PS3游戏
- 《EA SPORTS FC 25》加入任天堂游戏试玩会,Switch版可免费体验
- Double Kill!马里奥乐园+Switch能解任天堂焦虑吗?丨C位
- 迷你主机、Switch好搭子:16寸4K超亮QLED CFORCE便携屏值得入手吗
- 怎样查看Switch的“主机序列号信息”
- Switch版《EA SPORTS FC 25》容量相比前作缩水
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)