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.csdn.net/weixin_61015632/article/details/124819196

猜你喜欢

转载自blog.csdn.net/m0_46825740/article/details/131474798
今日推荐