【三分钟解说】Docker是什么?它有什么好处?
这篇文章的摘要
-
- Dockerとは「データやプログラムをコンテナで隔離できる仕組み」
-
- コンテナはDocker Engineでimageという素材を使って作る
-
- Dockerを使えば、一つのマシンに複数のサーバを構築できる
- Dockerは、OSなどの物理的環境を無視できる
背景
我打算使用Docker来搭建Laravel的环境。
由于对Docker一无所知,进行环境搭建也不够清晰明了,所以我决定先建立基本理解。

请随意进行评论和信息的更正!
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容器中,并分发该容器即可。
也可以同时进行环境建设。