十种不适合学口琴的人(初学者买什么口琴最好)
13802023-09-05
今天给各位分享数据库真的不适合Docker及容器化吗的知识,其中也会对不建议部署在docker进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录
结论:Docker还没有落伍。
Docker是一个广泛使用的容器化技术,尤其在软件开发、测试和部署方面得到了广泛的应用。虽然现在有其他的容器技术出现,但Docker仍然是当前最流行的容器技术之一,并且仍然有很多人在使用和支持它。
虽然有一些声音认为Docker已经开始落伍,但是在很多应用场景下,Docker仍然是非常有用的。此外,Docker不断地更新和改进其功能,以保持其与竞争对手的竞争力。
总之,Docker可能不再是容器技术的唯一选择,但它仍然是一种非常流行和实用的技术,具有广泛的支持和社区。
感谢邀请,Docker和NAS完全是两个不同的东西,侧重点不一样。Docker又叫容器,实际上是SaaS的技术,提供的是应用服务。
例如现在企业如果需要部署服务,使用Docker是非常快捷的方法,因为Docker不需要你部署逻辑服务器,也不需要起复杂的虚拟机。虚拟机虽然可以隔离出很多“子电脑”,但占用空间更大,启动慢,而且需要硬件支持
而Docker容器是在操作系统层面上实现的虚拟化,直接利用本地主机的操作系统,因此更轻量。不像虚拟机一样,需要对整个OS虚拟化,Docker虚拟的是Linux内核之上的应用部分,所以启动更迅速,可以到秒级。
如果企业需要广泛部署某个应用,只需要把包含这个应用的镜像在私有云的服务器上基于容器安装启动(你可以理解为我们家庭安装操作系统时的Ghost),那么这个应用就能很快部署。这比建立虚机再安装应用快多了,就类似复制黏贴。
所以很多企业使用Docker快速搭建自己的应用,实现秒级的应用搭建和启动。这是Docker的作用,应用部署。但是Docker应用所需的存储空间是共享的。
而NAS其实是存储服务器,NAS(NetworkAttachedStorage:网络附属存储)按字是基于网络,用于资料存储功能的服务器,因此也称为“网络存储器”。它的作用是管理数据,做到控制和存储分离。NAS可用实现通过网络存取数据,而现在NAS已经从云端走到了家庭,成为家庭的存储利器之一
NAS里面内置一个用于管理的轻量化Linux系统,但是这个仅仅是管理,有的NAS也可用直接作为Linux服务器部署业务,但是这个能力很弱。所以Docker主要是用于应用的安装,而NAS主要是运用于保存数据,这是两个应用方向。
而且正如刚才所说的,NAS的家庭应用已经很普遍了,你就可以认为是一个映射的外挂硬盘,这个应用场景类似于建立一个小型的家庭数据中心,应用场景比容器广泛的多,容器Docker主要还是基于企业部署应用的。
所以简单的理解,Docker的作用是企业快捷的基于物理服务器安装APP提供服务,NAS是提供数据存储,两个都需要
1.数据不安全即使你要把Docker数据放在主机来存储,它依然不能保证不丢数据。
Dockervolumes的设计围绕UnionFS镜像层提供持久存储,但它仍然缺乏保证。使用当前的存储驱动程序,Docker仍然存在不可靠的风险。如果容器崩溃并数据库未正确关闭,则可能会损坏数据。2.运行数据库的环境需求常看到DBMS容器和其他服务运行在同一主机上。然而这些服务对硬件要求是非常不同的。数据库(特别是关系型数据库)对IO的要求较高。一般数据库引擎为了避免并发资源竞争而使用专用环境。如果将你的数据库放在容器中,那么将浪费你的项目的资源。因为你需要为该实例配置大量额外的资源。在公有云,当你需要34G内存时,你启动的实例却必须开64G内存。在实践中,这些资源并未完全使用。群晖NAS套件可以直接安装在群晖NAS系统中,也可以在Docker中安装。具体选择哪种方式安装,取决于你的需求和使用场景。
如果你只是想在群晖NAS上运行一些基本的应用程序,例如文件共享、媒体服务器等,那么直接安装套件是比较简单和方便的选择。群晖NAS系统提供了一个应用中心,你可以在其中找到并安装各种套件,例如FileStation、MediaServer等。
如果你需要运行一些比较复杂的应用程序,或者需要更好的隔离性和安全性,那么在Docker中安装套件可能更合适。Docker是一种轻量级的虚拟化技术,可以在群晖NAS上运行多个独立的容器,每个容器都有自己的文件系统、网络和进程空间,可以实现更好的隔离和安全性。
需要注意的是,在Docker中安装套件需要一定的技术水平和经验,需要了解Docker的基本概念和操作方法。如果你不熟悉Docker,建议先学习一些基础知识,或者寻求专业人士的帮助。
关于数据库真的不适合Docker及容器化吗的内容到此结束,希望对大家有所帮助。