作了一次分享,主题《使用 Docker 搭建开发环境》,简单介绍了一下 Docker 的概念,演示了使用 Docker-compose 构建全套 PHP 环境。web
Docker 是⼀个基于 Linux 内核的 cgroup,namespace,以及AUFS 类的 Union FS 等技术,对进程进⾏封装隔离,属于操做系统层⾯的虚拟化技术。面试
最初实现是基于 LXC,从 0.7 版本之后开始去除 LXC,转⽽使⽤⾃⾏开发的 libcontainer,从 1.11 开始,则进⼀步演进为使⽤ runC 和 containerd。docker
Docker 在容器的基础上,进⾏了进⼀步的封装,从⽂件系统、⽹络互联到进程隔离等等,极⼤的简化了容器的建立和维护。使得 Docker 技术⽐虚拟机技术更为轻便、快捷。数据库
Docker 一般⽤于以下场景:segmentfault
更多场景和优点设计模式
• 加速本地开发和构建流程,使其更加⾼效、更加轻量化
• 可以让独⽴服务或应⽤程序在不一样的环境中,获得相同的运⾏结果
• ⽤ Docker 建立隔离的环境来进⾏测试
• Docker 可让开发者先在本机构建⼀个复杂的程序或架构进⾏测试,⽽不是⼀开始就在⽣产环境部署、测试
• 构建⼀个多⽤户的平台即服务(PaaS)基础设施
• 为开发、测试提供⼀个轻量级的独⽴沙盒环境安全
不是Dockerfile⽂件)服务器
隔离)网络
Docker-compose 是 Docker 官⽅编排(Orchestration)项⽬之⼀,负责快速的部署分布式应⽤。架构
仅须要三个步骤就完成了 PHP 全套环境的搭建,每次开机启动 PHP 环境也只需⼀个命令:
点击下载:https://oddyzfr8z.qnssl.com/w...
讲堂报名地址:https://segmentfault.com/l/15...
《PHP笔试面试题精选》课程系列分享关于 PHP 笔试面试会问到的一些问题和知识点,围绕 PHP、数据库、计算机网络、计算机操做系统、设计模式、WEB安全等多个方面进行。
因为涉及到的问题和知识点比较多,本期主要讲 PHP基础、WEB安全、计算机网络三个方面有关的问题。