1
头图

第一章 . Docker 的介绍

Docker已迅速成为首选的容器引擎,并且它正在快速的占领市场。该系列的教程将一步一步引导你使用Docker构建一个PHP Web应用程序,同时也会在其中穿插解释一些Docker&PHP的基础知识。

在该系列的教程中,会包括以下知识点:

  • 使用Composer安装依赖项.
  • 使用Docker构建PHP环境.
  • 将数据保存到MySQL数据库.
  • Thinkphp6 框架的使用
  • 如何对接第三方API
  • ......

读这本书需要有一定PHP开发经验;知道如何打开计算机的终端,并从中运行PHP脚本;并且抽出一上午或一下午的时间来上手实践。最重要的是你要安装docker

Docker 是什么?

Docker是一个管理和运行容器的平台。容器类似于虚拟机,但它们实际上并不模拟整个操作系统。相反,您运行的所有容器与主机共享相同的底层内核,这意味着它们比虚拟机轻得多。因此,容器非常高效,并且大多数实际应用程序同时运行多个容器。Docker帮助您使用容器的networks将这些容器链接在一起,并帮助您使用Docker Compose配置文件定义容器。
diagram1.png

为什么使用 Docker?

企业使用一项技术是为了解决当前企业环境中存在的某个痛点。目前整个软件行业存在着以下几个痛点。
(1)软件更新发布及部署低效,过程烦琐且需要人工介入。
(2)环境一致性难以保证。
(3)不同环境之间迁移成本太高。
Docker 在很大程度上解决了上述问题:
首先,Docker 的使用十分简单,从开发的角度来看就是“三步走”:构建、运输、运行。其中,关键步骤是构建环节,即打包镜像文件。但是从测试和运维的角度来看,那就只有两步:复制、运行。有了这个镜像文件,想复制到哪里运行都可以,完全和平台无关。
Docker 这种容器技术隔离出了独立的运行空间,不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。
其次,因为在构建镜像时就处理完了服务程序对于系统的所有依赖,所以在使用时,可以忽略原本程序的依赖以及开发语言。对测试和运维人员而言,可以更专注于自己的业务内容。
最后,Docker 为开发者提供了一种开发环境的管理办法,帮助测试人员保证环境的同步,为运维人员提供了可移植的标准化部署流程。

关于作者

Nickname: clyde-cn ( saviorlv )
Skill: PHP Python Golang Vue
Email: 1042080686@qq.com
Desc: 90后 IT 民工

关于许可证

© 2020-09-27, 拯救伏地魔(saviorlv)

版权所有。未经版权所有者的书面许可,不得以任何形式或通过任何电子或机械方式复制本教程的任何部分。


felix_sun
49 声望0 粉丝