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
注意:常用于测试
自定义容器主机名文章来源:https://www.toymoban.com/news/detail-525259.html
docker container run -itdh firstcon alpine:latest
docker container exec -it nginx:latest sh
#hostname
常用参数文章来源地址https://www.toymoban.com/news/detail-525259.html
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
到了这里,关于docker篇---重启策略 + run 容器常用参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!