时间:2024-06-03 07:16:26
1、程序需要前台运行
程序必须前台执行,如果是java进程的话 不要有nohup 或者使用service的方式进行后台运行
否则可能会出现频繁启动应用的问题
原因就是docker只能管理运行中的镜像的一个进程(所以没有特殊需要不要一个镜像执行后出现两个进行的现象,尽量使用k8s的pod来解决)
2、日志要前台打印
日志直接console前台输出即可,docker会自动收集stdout输出的日志。不要存在打两份日志的设置,比如一份file,一份console等。
3、配置文件最好放在镜像内或远程可读取,非必要不要进行卷挂载目录进行读取
有些程序的配置文件是外置的,运行包和配置文件没有在一个执行包中。
如果有以上情况可以将配置文件和运行包都包含在镜像当中。
如果有些配置文件需要在不同的环境下做出修改或更换,就需要对应用程序进行分别打镜像或者改造一下程序,使其只是远程获取配置文件。分别打镜像不太符合整个发布流程,因为分别打镜像包中间可能会有差异,造成生产和开发测试不同。
还有一种方法就是使用k8s的configmap的服务来解决对应读取文件的问题。
4、数据卷的使用
每个容器运行之后不管你有没有显示的指定创建数据卷,都会有一个临时卷的存在,来存储一些临时生成的文件
这些临时文件会随着容器的生命周期而变化
如果你直接指定创建了数据卷,一定要创建在共享存储里面
否则会出现容器漂移之后读不到数据的情况
这种服务就叫做“有状态”的服务,一般我们的服务要做到“无状态”的
如果你的服务是有状态的,可以借助k8s的statuefulset来实现,包括启动顺序和给服务编号等操作。
5、网络相关的注意事项(不要有创建网络相关的操作)
(我们几乎用不到)
要让docker内服务识别正确的网卡
6、dockerfile
这里我定义了一个springboot微服务对应的dockerfile文件用来打镜像包,不管你现在用什么方式最后本质上都是使用 dockerfile来打镜像的
(如果我们的上线流程不是一个人完成,那么不建议使用maven插件的形式进行打镜像包,因为运维或者测试人员很可能不懂你的maven文件也不能修改你的pom配置,这样可能会给后期维护造成麻烦。dockerfile是唯一知道生成镜像依据的文件,可以使用版本控制进行管理随着你的应用进行升级等。镜像是一个黑盒子可以在docker文件系统中使用它,但是他不是一个独立的文件。)
dnf手游韩服目前已经上线了,很多小伙伴想要玩,但是发现下载后游戏却无法登录,这个问题让很多玩家不知道该怎么办,因此很多玩家在询问dnf手游韩服用哪个加速器可以玩,目前市面上
树莓派4b安装Windows 10教程 树莓派(Raspberry Pi)是一款广受欢迎的微型计算机,由于其灵活性和性价比,成为了许多爱好者和工程师的首
Win10系统相比于之前的系统多了很多整合功能,比如资源管理器这个功能就能够帮助用户管理当前电脑的所有资源信息,不过有些用户不知道windows10资源管理器怎么打开,资源管理器开启的
在深度xp系统中插入usb设备后提示 无法识别usb设备 ,这是怎么回事呢?文章中的这个文件是一个非常常见的问题,大多数都是驱动出错引起的,那么应该如何去解决这样的问题呢?下面还
win7安装系统是较为常见的电脑系统,可是有很多小伙伴在操作过程中都有遇见重装系统后dnf闪退的问题。大部分用户在系统操作方法还是较为生手,下面小编给大家带来了重装系统后dnf闪
烟雨江湖手游中蜡烛是一种游戏道具,那整个游戏地图中有多个地方能够购买,那么接下来就一起俩看看烟雨江湖手游中,可以在哪里购买蜡烛吧。 烟雨江湖蜡烛 在以下地图的杂货店可以
游戏介绍 四人坦克大战,一款非常好玩有趣的射击类手游,这是一款同时支持四名玩家对战的卡通坦克射击游戏,在游戏中控制自己的坦克去击败其它坦克,操作简单,感兴趣的朋友快来
黑洞qq密码盗取器是一款安卓版的qq密码自动盗取工具,无需了解黑客知识也可以获得指定账号的qq密码。
为您提供妙感精灵 v1.0.1安卓版,手机版下载,妙感精灵 v1.0.1apk免费下载安装到手机.同时支持便捷的电脑端一键安装功能!
螺钉航空词典app是一款专业的航空手机词典软件,涵盖了航空各个领域的专业词汇,除了便捷的查词功能,还有常见故障方案查询功能,非常实用。有需要的小伙伴快来下载吧!
91桌面下载最新版2020现已全新来袭,91桌面下载安卓版让你拿出你的态度挑战自己,个性是一种态度,让个性无需隐藏,真实如实呈现,可以下载试用试用91桌面吧。本站提供91桌面安卓版下载。
微双开分身版