docker篇---重启策略 + run 容器常用参数

docker 重启策略 + run 容器常用参数


重启策略

container runctime 负责的是容器的生命周期管理

OCI:(open container initiative)开源容器协议,

包含两个规范:运行规范(runctime spec)-对容器状态、创建、删除、查看定义

镜像规范(image-spec)-如何创建一个OCI 运行时的系统包

CRI(container run interface) 容器运行接口

隔开了各个容器引擎之间的差异,通过统一接口作为底层运行时,引入了 k8s 的 pod 概念。

no:重启 docker 服务时,该容器不会随之启动,这是默认策略。

docker container run -itd --restart no alpine:latest
     
systemctl restart docker

always:重启 docker 服务时,该容器会随之启动。

docker container run -itd --restart  always  alpine:latest

unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker container run -itd --restart unless-stopped alpine:latest

on-failture [:max-retries]:非正常退出状态会重启服务。可以指定异常退出重启的次数。

docker container run -itd --restart on-failture:2 alpine:latest

特权容器

有的时候,应用程序需要修改内核参数,但容器默认不支持修改内核参数,如果真有这种需求,需要使用特权容器。

docker container run -itd --privileged alpine:latest

注意:修改特权容器内核参数,可使得宿主机的内核参数随之改变,生产环境慎用。

自定义容器名称

docker container run -itd --name  firstcon  alpine:latest

创建时,未指定容器名称,也可以使用 docker container rename 修改

容器退出时删除

docker container run -itd --name  firstcon --rm alpine:latest

注意:常用于测试

自定义容器主机名

docker container run -itdh   firstcon  alpine:latest
     
docker container exec -it   nginx:latest  sh
     
#hostname

常用参数

docker run -it nginx:latest /bin/bash
 
root@b8573233d675:/# 
 
#说明:
 
docker run:启动一个容器。
 
-it:以交互模式启动(进入容器中),通常跟解释器一起用
 
nginx:latest:镜像来源:nginx:latest
 
/bin/bash:进入容器后要执行的命令,这里是打开终端。
 
root@b8573233d675:/# :  已经进入了容器里面的终端,用户名变化。
 
 
注意:d 是后台运行,进入容器里面变化的终端是前台运行,
#https://blog.youkuaiyun.com/weixin_61015632/article/details/124819196
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心惠天意

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值