[docker]docker 自启动

本文详细解读Docker中更新容器时的`docker update`命令,包括restart策略调整、资源限制选项如内存、CPU等,并强调了重启策略在容器启动后的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker update [OPTIONS] CONTAINER [CONTAINER...]

其中2d60f7408316为容器ID

docker update --restart=always 2d60f7408316

另外:

--blkio-weight阻塞IO (相对权重),介于10到1000之间,0表示禁用(默认禁止)
--cpu-period限制CPU CFS(完全公平的调度程序)期限
--cpu-quota限制CPU CFS(完全公平的调度程序)配额
--cpu-rt-periodAPI 1.25+,将CPU实时时间限制为微秒
--cpu-rt-runtimeAPI 1.25+,将CPU实时运行时间限制为微秒
--cpu-shares, -cCPU份额(相对权重)
--cpusAPI 1.29+,CPU数量
--cpuset-cpus允许执行的CPU(0-3,0,1)
--cpuset-mem允许执行的MEM(0-3,0,1)
--kernel-memory内核内存限制
--memory-swap交换限制等于内存加交换,“-1”以启用无限交换
--memory-reservatio内存软限制
--memory, -m内存限制
--pids-limitAPI 1.40+,调节容器pids限制(-1表示无限制)
--restart容器退出时重新启动策略以应用

需要注意的是:

容器只有在成功启动后restart policy才能生效。这里的"成功启动"是指容器处于up至少10秒且已经处于docker监管。这是避免没有成功启动的容器陷入restart的死循环。

如果手动stop一个容器,容器设置的restart policy将会被忽略,除非Docker守护进程重启或者容器手动重启;这是避免了如果重启策略设置了always,如果不忽略policy那么容器无法手动停止。
 

如果容器没启动,则可以在docker run的时候,添加指令:--restart always,例如:

docker run -itd --restart always 镜像ID /bin/bash

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值