第一章 . Docker 的介绍
Docker 已迅速成为首选的容器引擎,并且它正在疾速的占领市场。该系列的教程将一步一步疏导你应用 Docker 构建一个 PHP Web 应用程序,同时也会在其中交叉解释一些 Docker&PHP 的基础知识。
在该系列的教程中,会包含以下知识点:
- 应用 Composer 装置依赖项.
- 应用 Docker 构建 PHP 环境.
- 将数据保留到 MySQL 数据库.
- Thinkphp6 框架的应用
- 如何对接第三方 API
- ……
读这本书须要有肯定 PHP 开发教训;晓得如何关上计算机的终端,并从中运行 PHP 脚本;并且抽出一上午或一下午的工夫来上手实际。最重要的是你要装置 docker。
Docker 是什么?
Docker 是一个治理和运行容器的平台。容器相似于虚拟机,但它们实际上并不模仿整个操作系统。相同,您运行的所有容器与主机共享雷同的底层内核,这意味着它们比虚拟机轻得多。因而,容器十分高效,并且大多数理论应用程序同时运行多个容器。Docker 帮忙您应用容器的 networks 将这些容器链接在一起,并帮忙您应用 Docker Compose 配置文件定义容器。
为什么应用 Docker?
企业应用一项技术是为了解决以后企业环境中存在的某个痛点。目前整个软件行业存在着以下几个痛点。
(1)软件更新公布及部署低效,过程繁缛且须要人工染指。
(2)环境一致性难以保障。
(3)不同环境之间迁徙老本太高。
Docker 在很大水平上解决了上述问题:
首先,Docker 的应用非常简略,从开发的角度来看就是“三步走”:构建、运输、运行。其中,关键步骤是构建环节,即打包镜像文件。然而从测试和运维的角度来看,那就只有两步:复制、运行。有了这个镜像文件,想复制到哪里运行都能够,齐全和平台无关。
Docker 这种容器技术隔离出了独立的运行空间,不会和其余利用争用系统资源,不须要思考利用之间的相互影响。
其次,因为在构建镜像时就解决完了服务程序对于零碎的所有依赖,所以在应用时,能够疏忽本来程序的依赖以及开发语言。对测试和运维人员而言,能够更专一于本人的业务内容。
最初,Docker 为开发者提供了一种开发环境的治理方法,帮忙测试人员保障环境的同步,为运维人员提供了可移植的标准化部署流程。
对于作者
Nickname: clyde-cn (saviorlv)
Skill: PHP Python Golang Vue
Email: [email protected]
Desc: 90 后 IT 民工
对于许可证
© 2020-09-27, 援救伏地魔(saviorlv)
版权所有。未经版权所有者的书面许可,不得以任何模式或通过任何电子或机械形式复制本教程的任何局部。