本文目录导航:
- 【渠成平台】Docker Compose Up -d与Docker Restart的区别
- Linux/统信UOS系统下面设置docker容器开机自进行
- docker restart、start、stop与容器文件系统
【渠成平台】Docker Compose Up -d与Docker Restart的区别
经过技术运行于现代软件开发和部署畛域。
而面临疑问之时,Docker Compose Up -d与Docker Restart的区别尤为关键。
本文将解构这两种操作及其用途,助力读者深化了解与通常Docker。
Docker Compose Up -d
作为Docker Compose中通用命令之一,Up -d用于进行多容器集群,便于性能文件中所定义服务的运转环境。
口头命令后,容器将后盾运转,并领有性能文件定义的端口与网络访问权限。
经常使用长处:进行容器群组、简化运行部署与调试流程、生成并治理Docker Compose文件中提及的资源。
Docker Restart
而Restart命令旨在重启容器,提供系统治理员控制容器稳固运转的关键工具。
在容器发生缺点时,极速复原。
经常使用长处:单个容重视启性能、极速复原失败容器、用于活期容器降级与修复环节。
** 区别 **
从实质上看,Up -d与Restart的差异在于:Up -d担任进行容器群组服务;Restart针对单个容重视启。
** 运行 **
实践业务中,针对不同场景,Up -d与Restart各显神通。举例而言:
论断 **
正确区分与经常使用Docker Compose Up -d与Docker Restart关于治理员与开发者无法或缺。
本文梳理了这两种操作的区别以及运行场景,宿愿对您的Docker容器治理和部署上班提供指点。
文中内容源自 渠成云原生运行平台
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。