广告
返回顶部
首页 > 资讯 > 精选 >Docker容器中应避免哪些事
  • 433
分享到

Docker容器中应避免哪些事

2023-06-05 10:06:57 433人浏览 薄情痞子
摘要

今天就跟大家聊聊有关Docker容器中应避免哪些事,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。毋庸置疑,容器已经成为企业IT基础设施中必不可少的部分,它具有许多的优点,但容器是一次

今天就跟大家聊聊有关Docker容器中应避免哪些事,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

毋庸置疑,容器已经成为企业IT基础设施中必不可少的部分,它具有许多的优点,但容器是一次性的。那么该如何保持容器的良好效益呢?以下将介绍Docker容器中应避免的10件事。

毋庸置疑,容器已经成为企业IT基础设施中必不可少的部分,它具有许多的优点,比如:

  • 容器是不可变的——操作系统,库版本,配置,文件夹和应用程序都包装在容器内。你保证在质量检查中测试过的同一镜像将以相同的行为到达生产环境。

  • 容器很轻——容器的内存占用量很小。容器将只为主要进程分配内存,而不是数百或数千MB。

  • 容器非常快——可以像启动典型linux进程一样快地启动容器。你可以在几秒钟内启动一个新容器,而不是几分钟。

  • 但是,许多用户仍然像对待典型虚拟机一样对待容器,而忘记了容器具有重要的特征:即容器是一次性的。

    这种特征迫使用户改变他们对如何处理和管理容器的看法。那么该如何保持容器的最佳效益呢?以下将介绍Docker容器中应避免的10件事。

    不要将数据存储在容器中,因为你可以停止,销毁或更换容器。在容器中运行的应用程序版本1.0应该容易地由版本1.1替换,而不会造成任何影响或数据丢失。因此,如果需要存储数据,请批量存储。在这种情况下,还应该注意两个容器是否在同一卷上写入数据,因为这可能会导致损坏。确保你的应用程序是为了写入共享数据存储。

    不要将应用程序分为两部分进行交付。有些人看到像虚拟机这样的容器,大多数人倾向于认为他们应该将应用程序部署到现有的运行容器中。在开发阶段,你需要不断进行部署和调试,这是正确的。但对于一个连续传递(CD)管道QA和Production,你的应用程序应该是镜像的一部分。

    不要创建大镜像,因为大镜像将很难分发。确保仅具有运行应用程序/进程所需的文件和库。不要安装不必要的软件包或运行将许多文件下载到新镜像层的“更新” 。

    不要使用单层镜像,为了有效利用分层文件系统,请始终为操作系统创建自己的基础镜像层,为用户名定义创建另一层,为运行时安装创建另一层,为配置创建另一层,最后是应用程序的另一层。重新创建,管理和分发镜像将更加容易。

    不要从正在运行的容器中创建镜像。换句话说,不要使用“ docker commit”来创建镜像。这种创建镜像的方法不可复制,应完全避免。始终使用完全可复制的Dockerfile或任何其他S2I(从源到镜像)方法,如果将Dockerfile存储在源代码控制存储库(git)中,则可以跟踪对Dockerfile的更改。

    不要只使用“最新”标签,对于Maven用户,最新标签就像“ SNAPSHOT”一样。由于容器的分层文件系统性质,因此鼓励使用标签。几个月后生成镜像并发现你的应用程序无法运行是因为父层(Dockerfile中的FROM)被不兼容向后的新版本或错误的新版本所取代,你不会感到惊讶从构建缓存中检索了“最新”版本。在生产环境中部署容器时,也应避免使用“最新”标签,因为你无法跟踪正在运行哪个版本的镜像。

    不要在单个容器中运行多个进程。容器非常适合运行单个进程(Http守护程序,应用程序服务器数据库),但是如果有多个进程,则管理起来可能会遇到更多麻烦,检索日志,并分别更新流程。

    不要将凭据存储在镜像中。使用环境变量,你不想对镜像中的任何用户名/密码进行硬编码。使用环境变量从容器外部检索该信息。这个原理的一个很好的例子是Postgres镜像。

    不要以root用户身份运行进程。“默认情况下,docker容器以root用户身份运行。随着docker的成熟,可能会提供更多安全的默认选项。目前,要求root用户对其他人是危险的,可能并非在所有环境中都可用。你的镜像应使用USER指令为运行容器指定一个非root用户。

    不要依赖IP地址。每个容器都有自己的内部IP地址,如果你启动和停止容器,它可能会更改。如果应用程序或微服务需要与另一个容器通信,请使用环境变量将正确的主机名和端口从一个容器传递到另一个容器。

看完上述内容,你们对Docker容器中应避免哪些事有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Docker容器中应避免哪些事

本文链接: https://www.lsjlt.com/news/242436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker容器中应避免哪些事
    今天就跟大家聊聊有关Docker容器中应避免哪些事,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。毋庸置疑,容器已经成为企业IT基础设施中必不可少的部分,它具有许多的优点,但容器是一次...
    99+
    2023-06-05
  • docker中容器命令有哪些
    这篇文章主要介绍docker中容器命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!    下面我们以下载一个centos镜像来做演示。[root@t-docker&nb...
    99+
    2023-06-04
  • 维护香港服务器时要避免哪些事情
    维护香港服务器时需要避免的事项有:1.避免随意更改端口,会导致无法访问;2.不及时升级,会出现系统漏洞;3.数据不备份,导致数据丢失;4.没有查看日志的习惯,无法决定维护策略;5.权限分不清,导致数据泄露;具体分析如下:避免随意更改端口站长...
    99+
    2022-10-22
  • Golang开发中应该避免的错误有哪些
    这篇文章主要介绍了Golang开发中应该避免的错误有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang开发中应该避免的错误有哪些文章都会有所收获,下面我们一起来看看吧。Go是一种静态类型的、并发的、...
    99+
    2023-07-05
  • docker中JFrog容器镜像仓库功能有哪些
    这篇文章主要为大家展示了“docker中JFrog容器镜像仓库功能有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker中JFrog容器镜像仓库功能有哪些”这篇文章吧。一. ...
    99+
    2023-06-04
  • MongoDB 3.4中配置文件避免入坑的注意事项有哪些
    这篇文章主要为大家展示了“MongoDB 3.4中配置文件避免入坑的注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MongoDB 3.4中配置文件...
    99+
    2022-10-18
  • 在Ext.JS应用程序中应该避免的开发方法有哪些
    这篇文章给大家分享的是有关在Ext.JS应用程序中应该避免的开发方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 过多或不必要的组件嵌套开发人员最常见的错误之一是没理...
    99+
    2022-10-19
  • 容器在编程中的应用场景有哪些?
    随着技术的不断发展,容器化技术在软件开发中扮演着越来越重要的角色。容器化技术可以将应用程序、库和依赖项打包为一个独立的容器,使得应用程序可以在不同的环境中运行,从而实现更加高效、可靠和安全的软件开发。本文将介绍容器在编程中的应用场景及其优...
    99+
    2023-06-01
    leetcode 编程算法 容器
  • Python的Django容器加载过程中需要注意哪些事项?
    Django是一个使用Python编写的高级Web框架,它是构建Web应用程序的快速开发工具之一。但是,在使用Django时,我们需要注意一些事项,特别是在Django容器加载过程中。在本文中,我们将讨论Django容器加载过程中需要注意...
    99+
    2023-08-24
    容器 load django
  • Go语言在容器化部署中的应用有哪些?
    随着容器技术的不断发展和普及,越来越多的企业开始将应用程序容器化部署。在这个过程中,Go语言作为一门轻量级、高效、并发性强的编程语言,受到了越来越多企业的青睐。本文将详细介绍Go语言在容器化部署中的应用。1.快速开发容器应用程序在容器化部署...
    99+
    2023-05-16
    应用 Go语言 容器化部署
  • 数据类型与容器:Java编程算法中的注意事项有哪些?
    在Java编程中,数据类型和容器是编写高效算法的关键。在编写程序时,对于数据类型和容器的选择和使用要谨慎。本文将讨论Java编程算法中的注意事项,以帮助您编写更高效和可维护的代码。 一、数据类型 在Java编程中,数据类型是指用于存储数据的...
    99+
    2023-06-19
    数据类型 容器 编程算法
  • 二维码技术在ASP容器中的实时应用有哪些?
    随着移动互联网的普及,二维码技术已经成为了一种方便快捷的信息传递方式。在ASP容器中,二维码技术也得到了广泛的应用。本文将介绍二维码技术在ASP容器中的实时应用,并为读者提供相应的演示代码。 一、二维码技术的基本原理 二维码技术是一种将信...
    99+
    2023-10-07
    容器 二维码 实时
  • Python中的容器和数组有哪些常见的应用场景?
    Python是一种强大的编程语言,它支持各种类型的数据结构,如容器和数组。这些数据结构在Python中的应用非常广泛,因为它们可以使代码更加模块化和易于维护。在本文中,我们将探讨Python中的容器和数组的常见应用场景,以及如何在代码中使用...
    99+
    2023-06-13
    关键字 容器 数组
  • Python中的数组容器对象有哪些常见的应用场景?
    Python是一种高级编程语言,它提供了多种容器对象来存储数据。其中,数组容器对象是一种非常常见的数据结构。在Python中,数组容器对象有哪些常见的应用场景呢?让我们一起来探讨一下。 数值计算 在数值计算中,数组容器对象是必不可少的...
    99+
    2023-08-20
    数组 容器 对象
  • PHP 容器在分布式文件存储中的应用场景有哪些?
    随着云计算和分布式架构的发展,分布式文件存储的需求越来越大。而在分布式文件存储中,PHP 容器的应用场景也越来越广泛。本文将介绍 PHP 容器在分布式文件存储中的应用场景,并演示相关代码。 一、什么是 PHP 容器? PHP 容器是一种虚...
    99+
    2023-10-01
    容器 文件 分布式
  • 数组处理算法在 ASP 容器编程中的应用有哪些优势?
    在 ASP 容器编程中,数组处理算法是一种非常重要的算法。它可以帮助我们更加高效地处理数据,提高程序的运行效率。本文将介绍数组处理算法在 ASP 容器编程中的应用,并探讨它的优势。 一、什么是数组处理算法? 数组处理算法是一种用于处理数组...
    99+
    2023-10-25
    容器 编程算法 数组
  • 并发编程中,Go语言的容器和数组有哪些应用场景?
    并发编程是当今互联网技术中的一个热门话题。随着互联网的发展,人们对并发编程的需求也越来越高。在并发编程中,Go语言的容器和数组是非常重要的工具。本文将介绍Go语言的容器和数组在并发编程中的应用场景,并演示一些示例代码。 一、容器 Go语言中...
    99+
    2023-11-03
    并发 容器 数组
  • 存储方案:在Linux容器中使用PHP应用程序有哪些选择?
    随着云计算的普及,Linux容器已经成为了一种非常流行的部署应用程序的方式。PHP作为一种流行的Web编程语言,同样也可以在Linux容器中运行。本文将介绍在Linux容器中使用PHP应用程序的存储方案。 一般来说,一个PHP应用程序需要一...
    99+
    2023-07-10
    linux 容器 存储
  • ASP应用程序在分布式容器中的优化加载方式有哪些?
    随着云计算和分布式容器的兴起,越来越多的应用程序被部署在分布式容器中。ASP应用程序也不例外。在分布式容器中,优化应用程序的加载方式可以提高应用程序的性能和可扩展性。本文将介绍ASP应用程序在分布式容器中的优化加载方式。 一、使用容器化的...
    99+
    2023-10-03
    load 分布式 容器
  • 你知道吗?ASP 容器中的数组处理算法可以有哪些应用?
    ASP(Active Server Pages)是一种用于创建动态网站的技术,它可以让开发者使用 VBScript 或 JScript 来编写代码,生成动态网页。在 ASP 中,数组处理算法是非常重要的一部分,因为它可以帮助开发者更加高效地...
    99+
    2023-10-25
    容器 编程算法 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作