做了一个分享,主题《使用 Docker 搭建开发环境》,简单介绍了Docker的概念,并演示了使用Docker-compose搭建完整的PHP环境。主要内容镜像、容器、仓库概念容器和虚拟机的区别使用Docker搭建PHP环境介绍docker-compose什么是Docker?Docker是基于Linux内核的cgroup、namespace、AUFS-likeUnionFS的技术。对进程进行封装和隔离,属于操作系统层面的虚拟化技术。最初的实现是基于LXC。从0.7版本开始去掉了LXC,改用自研的libcontainer。从1.11版本开始,进一步进化为使用runC和containerd。Docker在容器的基础上进行了进一步的封装,从文件系统、网络互联到进程隔离等,大大简化了容器的创建和维护。这使得Docker技术比虚拟机技术更轻、更快。Docker应用场景Docker通常用于以下场景:Web应用的自动化打包和发布;自动化测试和持续集成发布;在面向服务的环境中部署和调整数据库或其他后台应用程序;从头开始编译或扩展现有的OpenShift或CloudFoundry平台以构建您自己的PaaS环境。更多场景和优势?加速本地开发构建过程,更加高效和轻量化?使独立的服务或应用在不同环境下获得相同的运行结果?使用Docker创建隔离环境进行测试?Docker允许开发者构建一个复杂的程序或架构在本地进行测试,而不是从一开始就在生产环境中部署和测试?构建多用户平台即服务(PaaS)基础架构?提供轻量级独立沙箱环境,用于开发和测试Docker架构Docker客户端和服务器Docker是一个C/S架构的程序。Docker客户端向服务器或守护进程发送请求,服务器或守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具和一组RESTfulAPI来在同一台主机上运行Docker守护进程,您也可以从本地客户端在另一台主机上运行远程Docker守护进程。Docker镜像、容器和仓库镜像是一种特殊的文件系统,提供容器运行所需的程序、文件和资源。、配置和为运行时准备的配置参数(镜像不是Dockerfile)。容器是镜像的一个实例,一个动态的概念,一个运行的镜像。它可以被创建、启动、停止、删除。(进程隔离)仓库是存放图片的地方,比如官方的Hub仓库,里面有上千张图片可以直接使用。Docker-compose简介Docker-compose是Docker官方编排(Orchestration)项目之一,负责分布式应用的快速部署。DockerCompose是一个用Python编写的Docker工具,用于定义和运行复杂的应用程序。使用Compose定义并运行多个Docker容器应用,使用一条命令启动所需应用,并完成所有准备工作使用laradoc搭建一套完整的PHP环境步骤只需三步即可完成PHP搭建一套完整的环境,每次开机只需一条命令启动PHP环境:clonelaradock创建环境变量文件,使用docker-compose启动所需服务PPT下载点击下载:https://oddyzfr8z.qnssl.com/w...讲座报名地址:https://segmentfault.com/l/15...PHP笔试面试题精选(二)课程简介《PHP笔试面试题精选》课程系列分享一些关于PHP笔试面试的题及答案The知识点围绕PHP、数据库、计算机网络、计算机操作系统、设计模式、WEB安全等方面展开。由于课程内容涉及的问题和知识点较多,本期主要讲PHP基础、WEB安全、计算机网络三个方面的相关问题。PHPPSR规范PHP新特性PHP_FPM性能调优Session垃圾回收机制WEB安全XSS攻击原理与CSRF攻击防范原理与SQL注入攻击防范密码哈希计算机网络HTTP协议TCP/IP协议WebSocket连接过程讲座地址:https:///segmentfault.com/l/15…
