【三分钟解说】Docker是什么?它有什么好处?

这篇文章的摘要

    • Dockerとは「データやプログラムをコンテナで隔離できる仕組み」

 

    • コンテナはDocker Engineでimageという素材を使って作る

 

    • Dockerを使えば、一つのマシンに複数のサーバを構築できる

 

    Dockerは、OSなどの物理的環境を無視できる

背景

我打算使用Docker来搭建Laravel的环境。

由于对Docker一无所知,进行环境搭建也不够清晰明了,所以我决定先建立基本理解。

undefined

请随意进行评论和信息的更正!

Docker是什么

用一个词来形容,它指的是“能够隔离数据和程序的机制”。

然后Docker主要用于服务器。

在我们经常使用的个人电脑上,可能会运行着像Word和Excel这样的软件。

服务器上也运行着类似MySQL和Apache等软件。

使用Docker,可以在一台PC上将用于这些服务器的软件几乎隔离在不同的操作系统中。

隔离是以“容器”为单位进行的。

容器是什么?

请将这里提到的容器理解为类似于一个伊○巴存放东西的仓库。

在众所周知的伊〇巴仓库(集装箱)中,可以容纳100台服务器,例如MySQL和Apache,并且可以将其封闭使用。

这个容器可以在一台PC的Docker容量范围内创建多个实例,也可以安装多个MySQL和Apache。

普通情况下,一台电脑只能搭建一台服务器(如MySQL)

为什么要隔离?

为什么需要使用容器来隔离程序和数据呢?

因为作为一个初学者,我自己也是这么想的。

对于隔离的原因是什么?有什么好处吗?

这个答案是因为“隔离之后,可以使双方的软件独立运行”。

请举出一个具体的例子。

假设有一个软件(WordPress)使用了MySQL。

假设还有另一种软件(Laravel)也使用了MySQL。

并且WordPress兼容Ver1.0的MySQL版本。

当Laravel升级至2.0版本后,只能与MySQL版本2.0及以上兼容。

由于传统的MySQL(服务器)只能在一台电脑上建立一个,这是一个困扰。

通过使用Docker,您可以在一台电脑上构建多个不同版本的MySQL。

在这个意义上,能够在一台电脑上隔离数据和程序具有巨大的优势。

容器可以携带

另外,容器可以在不同计算机间进行”携带”。

只要安装了Docker,即使是使用不同操作系统的电脑,环境配置也变得非常简单。

只需将已经进行了调优的环境预先准备在Docker容器中,并分发该容器即可。

也可以同时进行环境建设。

bannerAds