您的当前位置:首页>全部文章>文章详情

【Docker】docker --restart=unless-stopped 和 --restart=always 的区别

CrazyPanda发表于:2024-08-09 11:24:16浏览:276次TAG: #docker

Docker 容器的 --restart 标志用于定义容器的重启策略。--restart=unless-stopped--restart=always 这两个选项有一些细微但重要的区别:

  1. --restart=always:

    • 容器将始终尝试重启,无论它是如何停止的。

    • 如果容器崩溃,它会自动重启。

    • 如果Docker守护进程重启,容器也会自动启动。

    • 即使容器被手动停止(如使用 docker stop 命令),当Docker守护进程重启时,它也会重新启动。

  2. --restart=unless-stopped:

    • 容器会在崩溃时自动重启。

    • 如果Docker守护进程重启,容器也会自动启动。

    • 关键区别:如果容器被手动停止(如使用 docker stop 命令),它不会在Docker守护进程重启时自动启动。

主要区别总结:

  • always 策略会在所有情况下尝试重启容器,包括手动停止后。

  • unless-stopped 策略尊重手动停止的决定,不会在手动停止后自动重启容器。

选择建议:

  • 如果您希望容器始终运行,无论发生什么,选择 always

  • 如果您希望能够手动停止容器并保持停止状态,即使在Docker重启后,选择 unless-stopped

这个选择对于管理和维护容器很重要,特别是在需要临时停止某些服务或进行维护时。unless-stopped 通常被认为是更灵活的选项,因为它允许管理员在需要时手动控制容器的状态。

猜你喜欢

【测试】软件测试岗位常见的七中测试方法
软件测试是保证软件质量的一个非常重要的环节,而软件测试方法有很多种,测试人员要根据实际需求和目标选择合适的测试方法,才能提高软件测试的效率和准确性,确保软件质量和可靠性。下面将介绍软件测试常见的七种测试方法。黑盒测试黑盒测试又称功能测试,该测试方法验证被测对象使用质量及外部质量表现。采用黑盒测试方法,测试工程师将测试对象看作一个黑盒子,完全不考虑程序内部逻辑结构和内部特性,只依据需求规格说明书、设计文档及其他需求描述文档,检查被测对象是否与期望需求一致。白盒测试白盒测试,又称结构测试、逻辑驱动测
发表于:2024-06-22 浏览:272 TAG:
【Git】Git切换仓库链接提交代码
在Git中,当你想要切换到一个新的远程仓库链接并提交代码时,你可以按照以下步骤操作:
发表于:2025-02-11 浏览:77 TAG: #Git
【网络】开源协议有哪些,都有什么差异
在IT行业中,开源协议是用来定义如何使用、修改、分享和分发软件的法律条款。不同的开源协议在保留版权、允许的使用方式、对衍生作品的要求以及对分发的限制等方面有所不同。以下是一些常用的开源协议及其主要特点:1. MIT License (MIT)特点:非常宽松,基本上允许任何形式的使用、修改和再分发,只要保留版权声明。适用场景:适合那些希望自己的代码被广泛使用,且不想对使用者施加太多限制的项目。2. GNU General Public License (GPL)特点:要求任何发布/分发的衍生作品也
发表于:2024-08-01 浏览:274 TAG:
【网络】为什么有些POST请求会触发两次HTTP请求?
这个问题需要从浏览器的「同源策略」开始讲起。什么是同源策略呢?我的理解是,为了安全起见,浏览器只允许「同源」下的资源相互访问和共享,限制跨源请求。同源又是什么呢?所谓同源就是两个URL如果协议,主机(即IP),端口都相同,那么就称两个URL同源。协议:协议是定义了数据如何在计算机内和之间进行交换的规则的系统,例如 HTTP、HTTPS。主机:是已连接到一个计算机网络的一台电子计算机或其他设备。网络主机可以向网络上的用户或其他节点提供信息资源、服务和应用。使用 TCP/IP 协议族参与网络的计算机
发表于:2024-07-17 浏览:295 TAG:
TIOBE 发布 5 月编程指数排行榜,Fortran 语言首次进入前 10 名
TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,日前 TIOBE 官网公布了 2024 年 5 月的编程语言排行榜:Python 排名第一:占比 16.33%,本月上升 2.88%C 排行第二:占比 9.98%,本月下跌 3.37%C++ 排行第三:占比 9.53%,本月下跌 2.43%Java 排行第四:占比 8.69%,本月下跌 3.53%C# 排行第五:占比 6.49%,本月下跌 0.94%本月排行榜中,Fortran
发表于:2024-06-22 浏览:283 TAG: #TIOBE
【支付宝】手机浏览器跳转打开支付宝APP
手机浏览器跳转打开支付宝APP alipays://platformapi/startapp?appId=20000067&url= url后面跟上要跳转的链接
发表于:2024-02-27 浏览:279 TAG: #支付宝
【行业动态】TIOBE4月榜单发布:C/C++深受内存安全影响、PHP辉煌不再!
4 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么值得关注的新变化吧!01 C、C++ 深受“内存安全”的影响相较上个月,4 月 TIOBE 榜单的 Top 5 并没有太大变化,依旧是 Python、C、C++、Java、C#。不过,值得注意的是,Top 5 之列只有排名第一的 Python 是继续保持着正向增长的趋势,比上个月上涨了 0.78%,达到 16.41% 的市场份额。一直以来,Python 凭借简洁的语法和清晰的代码结构使得初学者能够快速上手,不仅在 Web 开发
发表于:2024-04-22 浏览:317 TAG:
【Docker】docker --restart=unless-stopped 和 --restart=always 的区别
Docker 容器的 --restart 标志用于定义容器的重启策略。--restart=unless-stopped 和 --restart=always 这两个选项有一些细微但重要的区别:--restart=always:容器将始终尝试重启,无论它是如何停止的。如果容器崩溃,它会自动重启。如果Docker守护进程重启,容器也会自动启动。即使容器被手动停止(如使用 docker stop 命令),当Docker守护进程重启时,它也会重新启动。--restart=unless-stopped:容
发表于:2024-08-09 浏览:278 TAG: #docker
【其它】32位与64位系统之间有什么区别
首先,我们来解释一下32位和64位究竟意味着什么。这两种术语常用于描述计算机的操作系统架构。简而言之,32位系统表示其处理器一次能处理32位数据,而64位系统则意味着处理器每次能处理64位数据。这种差异带来了诸多方面的不同,包括系统性能、支持内存容量以及支持的软件类型等。接下来,我们将深入探讨这些差异。
发表于:2025-04-18 浏览:24 TAG: #操作系统
【支付宝】支付宝服务商支付
通过第三方应用授权,服务商在取得商家授权后,可以代商家调用支付宝开放接口,以完成相应的业务逻辑(如代替商家发起当面付的收单请求等)。 授权采用标准的 OAuth2.0 流程,要进行第三方代调用,服务商需要在第三方应用中添加对应功能并获得商家授权,本文介绍服务商的第三方应用如何取得商家应用的授权。
发表于:2023-12-26 浏览:255 TAG: #支付宝