【什么是Docker】
作为一个刚开始从6月份开始担任工程师的新手,我开始学习Docker,并将它做为备忘录记录下来。如果有错误,请指正,感激不尽。
Docker是什么?
用于构建虚拟环境的平台,或开源软件。
使用Docker这艘船(虚拟环境)时,可以根据需要装载或卸载必要的项目(如操作系统、语言、框架、服务器等)。事实上,看到Docker的图标就可以理解了,上面是一个鲸鱼?上面载满了许多箱子。
★虚拟环境是什么?
不是在个人电脑上搭建环境,而是在虚拟空间中搭建环境的概念。
環境構築是什麼?
構築開發所需材料的意象。
・使用什么操作系统? 例)Linux
・使用什么编程语言? 例)PHP
・使用什么框架? 例)Laravel
・使用什么Web服务器? 例)Apache
・使用什么数据库服务器? 例)MySql
将这些安装在开发环境(可以是你自己的个人电脑或虚拟环境)中。
为什么要创建虚拟环境?
由于每个项目都可以建立开发环境,
プロジェクトAではOSはWindows、プロジェクトBはLinuxというようなことになっても、わざわざそのOSに対応したPCを用意する必要がなくなる。
例如,可以在Linux操作系统的计算机上构建Windows操作系统的虚拟环境,也可以在同一台Windows操作系统上构建不同版本的Windows操作系统的环境。
此外,即使自己的电脑上已经安装了最新版本的PHP,但如果在开发环境中需要使用前一个版本,就需要进行降级操作,这个问题也可以解决。
为什么要使用Docker?
只需要在Docker中创建环境一次,无论是开发环境还是生产环境,都可以使用,无需进行不同的设置。通过编写名为“Dockerfile”的文件,记录有关使用Docker的步骤,只要共享该文件,任何人在任何地方都可以构建相同的环境。
在构建环境时,材料的收集非常容易。在名为 “Docker Hub” 的云上仓库中,从编程语言到服务器等各种材料齐全,只需一个命令即可获取。
使用Docker进行环境搭建的一系列步骤。
Docker Hub上にある材料(プログラミング言語やサーバー類など)の雛形のことを「イメージ」という。
イメージとは設計図のようなもので、この設計図を元に「コンテナ」を作成する。
実際に使用するのはこのコンテナで、Dockerという仮想環境に積んだり不要になったら降ろしたりすることで開発環境を整える。
使用Dockerfile可以自动创建容器的步骤文件,通过命令来加载Dockerfile。
文件中包含了创建容器所使用的镜像等相关信息。
共享这个文件,任何人都可以构建相同的环境。
在我撰写这篇文章的过程中得知,似乎公司不使用Docker,所以就到这里吧。
以上