Docker是一个基于go语言开发并遵循了apache2.0协议开源,作为一个开源的应用容器引擎,它的用处不可谓不广,但有很多人不知道Docker中有一些需要避免的操作。下面快快小编就来为大家介绍Docker中,应避免做的7件事。
1、不要在单个容器中运行多个进程
容器非常适合运行单个进程,但如果有多个进程,则管理起来可能会遇到更多麻烦,检索日志,并分别更新流程。
2、不要将数据存储在容器中
在容器中运行的应用程序版本1.0应该容易地由版本1.1替换,而不会造成任何影响或数据丢失。因此,如果需要存储数据,请批量存储,还应该注意两个容器是否在同一卷上写入数据,因为这可能会导致损坏。
3、不要将应用程序分为两部分进行交付
虚拟机这样的容器,大多数人倾向于认为应将应用程序部署到现有的运行容器中。在开发阶段,需要不断进行部署和调试,这是正确的。但对于一个连续传递(CD)管道QA和Production,应用程序应该是镜像的一部分。
4、不要使用单层镜像
为了有效利用分层文件系统,要为操作系统创建自己的基础镜像层,为用户名定义创建另一层,为运行时安装创建另一层,为配置创建另一层,最后是应用程序的另一层。重新创建,管理和分发镜像将更加容易。
5、不要从正在运行的容器中创建镜像
这种创建镜像的方法是不可取的。始终使用完全可复制的Dockerfile或任何其他S2I(从源到镜像)方法,如果将Dockerfile存储在源代码控制存储库(git)中,则可以跟踪对Dockerfile的更改。
6、不要依赖IP地址
每个容器都有自己的内部IP地址,如果你启动和停止容器,它可能会更改。如果应用程序或微服务需要与另一个容器通信,请使用环境变量将正确的主机名和端口从一个容器传递到另一个容器。
7、不要只使用“最新”标签
在生产环境中部署容器时,也应避免使用“最新”标签,因为如果总是使用“最新”标签,你就无法跟踪正在运行哪个版本的镜像。
在Docker中,应避免做这7件事你都明白了吗?如果还有什么需要了解的,可以在下方评论留言给小编~
领取专属 10元无门槛券
私享最新 技术干货