本文目录导航:
Linux/统信UOS系统下面设置docker容器开机自进行
当主机遭逢断电重启时,如何确保Docker容器的顺畅运转至关关键。
本文将教你如何在Linux/统信UOS系统中设置Docker容器的开机自进行,确保服务无缝连贯。
首先,确认docker服务能否已开启。
若未开启,可经过命令进行:接着,审核docker服务能否已设置为开机自进行。
若显示为disabled,说明还需性能。
经常使用以下命令启用开机进行:一旦docker服务设置终了,下一步是处置Docker容器的自进行。
失掉你想要设置的容器称号,例如competent_morse,而后运行如下命令以使其在每次开机时智能进行:但是,值得留意的是,关于统信UOS 1050d-AMD64版本,因为系统的个性,容器进行环节或者相对较慢,大约须要15分钟。
因此,倡导在开机初期给予容器充沛的期间来初始化。
经过以上步骤,你可以确保在Linux/统信UOS系统上,Docker容器的开机自进行设置顺利实现,即使遇到系统重启,服务也能极速复原运转。
docker restart、start、stop与容器文件系统
大略是在2016/10前后,咱们部门经常使用docker一段期间后偶然会发生docker exec ... 不可进入容器的疑问,环境为centos7.2、docker1.12.6,docker存储引擎为devicemapper,经过排查发现容器对应的文件系统曾经umount,且发现开发同窗用了少量的docker restart ... 操作。
于是发生docker restart造成容器文件系统umount的不懂,前面对docker restart、start、stop三个命令与容器文件系统相关做了钻研,以下是钻研的记载。
经过docker run进行一个容器后,docker会同时挂载该容器的内存文件系统与容器的根文件系统(rootfs),比如 若容器的根文件系统(rootfs)umount,口头 docker exec -it xxx /bin/bash or /bin/sh会触发意外: 同时口头 docker restart xxx会触发意外:区分检查docker restart、start、stop三个命令的debug消息,这里的通常环境为:centos7.2、docker1.12.6、存储引擎(storage-driver):devicemapper、镜像:nginx:1.12 经过下面的日志输入可以了解到 剖析发现,docker restart命令并不是stop、start两个命令的顺序叠加,docker restart操作并不触及容器文件系统的处置,开局疑心的因为docker restart操作造成容器的文件系统处于umount形态此处没有找到证据,但为了保障容器的根文件系统与内存系统mount的正确性,介绍对一个容器的重启经常使用docker stop xxx 而后 docker start xxx,而非docker restart xxx。
Docker 重启服务,容器所有分开的处置
docker run –restart=always,这是一种部分重启战略。
当自动状况下,docker服务容器中止时,加上–restart=always参数后,docker进行就会运转对应的容器。
关于全局的性能,你可以修正性能文件,参与“live-restore”: true。
只管这是一个了解全局重启战略的方法,但倡导尽或者不减少,而是驳回docker run –restart=always方法。