安全放心的免费绿色软件下载网站!

docker使用规范?

时间: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文件系统中使用它,但是他不是一个独立的文件。)

相关文章
windows7网络属性没有共享选项怎么办 windows7网络属性没有共享选项解决方法
windows7网络属性没有共享选项怎么办 windows7网络属性没有共享选项解决方法

windows7网络属性没有共享选项怎么办是很多用户在使用系统的共享的时候才发现的一个比较常见的问题哦,这个问题其实不难解决,但是用户们普遍是有遇到过的,所以这里就将要告诉大家

2021年正月十一祝福图片有哪些 2021年正月十一祝福图片大全
2021年正月十一祝福图片有哪些 2021年正月十一祝福图片大全

2021年正月十一祝福图片有哪些?今天已经是2021年正月十一了,那么是不是很多小伙伴们已经上班很久了,那么正月十一祝福图片有哪些呢?和小编一起来看看吧。 2021年正月十一祝福图片

win7看不见局域网电脑怎么办 win7看不见局域网电脑解决方法
win7看不见局域网电脑怎么办 win7看不见局域网电脑解决方法

有些使用win7的用户在想要进行局域网共享设备的时候发现看不见局域网的电脑,这个问题可能和用户共享的设置有关,当用户没有开启网络发现和文件共享等功能的时候可能就会遇到该问

Win10专业版系统:解锁更多功能,提升工作效率
Win10专业版系统:解锁更多功能,提升工作效率

随着时代的发展,操作系统也在不断更新和升级。作为微软公司最新的操作系统, Win10专业版 系统备受瞩目。本文将为您详细介绍Win10专业版系统的特点、功能以及适用场景,让您对这一操作系统有一个全面而深入的了解。 Win10专业版系统的特点 Win10专业版系统是微软公司

电脑uc浏览器怎么开启无痕浏览窗口[多图]
电脑uc浏览器怎么开启无痕浏览窗口[多图]

电脑uc浏览器怎么开启无痕浏览窗口,用户在使用浏览器的时候,会浏览各个窗口,这个时候就会记录下用户浏览窗口的痕迹,如果其他用户使用用户的手机,那么就会看到用户的浏览记录,对于用户的隐私安全不是很好,那么用户在使用uc浏览器的时候,要如何开启无痕浏览窗口呢?...

怎么启用IPV6? ipv6咋启用?
怎么启用IPV6? ipv6咋启用?

怎么启用IPV6? 启用IPV6方法如下: 1. 首先点击控制面板。点击网络和Internet。 2. 点击网络和共享中心。 3. 点击以太网。 4/7 第四步,点击属性。 5/7 第五步,选择Internet协议版本6,点击属性。 6/7 第六步,开启使用下面的dns服务器地址。 7/7 第七步,首选输入20

相关软件
少年仙界传v1.0.1 无限金币版
少年仙界传v1.0.1 无限金币版
大小:163.3M 时间:2020-11-02
下载

少年仙界传游戏这里提供最新的本下载,提供无限的灵玉,元宝和金币给玩家们使用,作为三界少主,你将重登极限之路,完成封神祈愿,游戏中可以收集各种神仙妖魔作为伙伴,开

斑马Zebra TLP 2844打印机驱动v5.1.07.5675版

斑马Zebra TLP 2844打印机驱动是斑马TLP 2844型号打印机的官方驱动软件,如果用户用数据线连接了打印机和电脑还是无法正常的打印和扫描,说明是没有安装驱动,需要下载对应型号的驱动使

客服聊天神器v21.5.5.5 免费版
客服聊天神器v21.5.5.5 免费版
大小:442KB 时间:2022-12-03
下载

客服聊天神器是一款非常不错的客服聊天辅助软件,自定义语录可无限制添加,软件模拟复制、粘贴动作,支持任何聊天工具,方便用户能够快速回复消息,使用起来非常简单,有需要的用

智慧职介v1.0.4
智慧职介v1.0.4
大小:27.6MB 时间:2020-10-22
下载

智慧职介app下载_智慧职介安卓下载

集客家v3.2.3
集客家v3.2.3
大小:17.8MB 时间:2023-07-22
下载

集客家app是一款房产中介管理小助手,手机软件有着租客管理方法,地形图看房子,房源收集,网站管理这些众多作用服务项目,可以协助更强的出单与交易量。 集客家app详细介绍: 集客

我们之间v2020 无限金钱版
我们之间v2020 无限金钱版
大小:77.1M 时间:2020-10-21
下载

我们之间,全部内购,各种服装皮肤,宠物全部解锁,无需内购即可获取,帮助玩家更好的搜寻冒名者,发挥你的脑力,找到隐藏在你们当中的叛徒。