图/文:迷神
这个主要分2类,window系统还是linux系统,另外就是什么编程语言的运行环境,每个基本上还不同的。
以常用的编程语言php为例:
window系统推荐:
phpStudy v8.0 (针对Windows系统,免费)
针对Windows系统,一键安装,可以自行选择软件版本,你可在本地或者服务器端搭建与配置PHP运行环境。
主要功能:
1. 全新界面,更美观,操作更清晰
2. 安装包内置最新版本Apache、Nginx、MySQL、FTP、PHP
3. 在不同站点可以选择不同版本php互不影响(PHP多版本共存)
Linux系统服务器
Linux系统服务器运行环境,肯定少不了最简单的宝塔面板(win也有对应的版本)。
安装要求:
内存:512M以上,推荐768M以上(纯面板约占系统60M内存)
硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)
系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)
Centos安装脚本: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
当然win和linux下的常用工具还不仅仅有这么多,比如Windows下的 xampp,wampserver等,linux下还有lnmp集成环境,OneinStack环境等
在个人电脑(非服务器)上中重度使用docker是什么体验?
不是什么很好的体验。
本人运维一个,现在服务器上重度使用docker。
然而,问题还是存在很多,因为每个images其实都是别人部署好的小型服务器。那么你使用别人的images问题就来了。各位或多或少使用过别人的电脑的,都有得痛处。文件存放的习惯!!怎么把logs挂载出来,怎么把配置文件保存出来,这都是需要对容器的熟悉程度。
所以,导致每次下载一个images都要去找人家的dockerfile过一遍,其实不亚于自己做一个了。不过好处就是,通过读官方的部署文档,你能更加的了解这个程序的运作。
因些个人电脑不建议使用docker,要么在虚拟机上安装docker,这样不用浪费个人电脑资源,而且使用方便
Docker有什么优势?
单纯的Docker是一个非常难理解的东西,它和虚拟机有些类似,但又不等同于虚拟机,它们的原理是不同的。
虚拟机只是对硬件进行虚拟化,基于物理机的硬件虚拟出一套硬件之后,在这个基础上运行一个完整的操作系统,而Docker是虚拟化的容器,容器虚拟化的是操作系统而不是硬件,容器和容器之间共享同一套操作系统资源。
容器的优势是非常明显的:虚拟机将一台服务器变成多台服务器,每一个VM都拥有整套的操作系统、需要占用大量的空间,所以VM启动缓慢系统也会占用很多的硬件资源。代码、依赖的资源打包在一起形成一个容器,容器没有自己的内核,容器内的应用直接运行在系统的内核上,多个容器可以同时运行共享系统内核,但容器之间又以相互独立的进程在运行。所以容器比虚拟机要轻便很多,几乎瞬间就能启动。
如此这般说Docker的概念还是很抽象,举个例子:Ubuntu的系统搭建的项目要部署到CentOS的服务器上,所有依赖的环境(比如:MySQL、Redis等等)都需要重新安装一遍,并按照部署的要求进行配置。使用Docker只需要一条命令就可以达成,需要MySQL只需要安装一个MySQL的镜像,需要Redis只需要安装一个带Redis的镜像,然后启动这些容器就可以。
容器可以用别人制作的,也可以添加一些自己的软件、修改相应的配置文件做一个镜像,通过这个镜像就可以创建出无数个一模一样的容器。Docker和各大开源项目团队一起维护着庞大高质量的官方镜像,我们可以直接使用或者修改定制后再使用。你还无法体会这样的优势所在,比如通过一个Redis镜像,可以轻松的搭建一个集群。容器更多地用来表示软件的标准化单元,无视物理硬件设施之间的差异部署到任意位置、任意平台,所以容器又被誉为代码集装箱装卸工。
如此这般就不会再出现诸如“这段代码在我机器上运行没有问题”之类的,可以轻松的将在一个平台上运行的应用,迅速的迁移到另一个平台,而不用考虑平台和运行环境的兼容性。
Docker包含了镜像(Image)、容器(Container)、仓库(Repository)
Docker的镜像相当于Linux的root文件系统,它提供容器运行所需要的软件、资源、配置参数、库文件等等。容器才是运行的实体,镜像是经过一层层构建定义的,里面不包含任何动态数据,构建完之后就不会再改变,而容器可以创建、启动、停止、暂停、删除。仓库是用来集中存放镜像文件,这样就便于服务器进行统一的管理。
Docker码头装卸工的形象已经深入人心
Docker将开源仓库的镜像拉到本地,镜像运行后在本地运行形成容器,这个就是Docker码头装卸工的形象,已经深入人心。它赋予了软件独立性,避免了开发、预演、环境之间的差异。Docker这几年这么火爆是不无道理的,好用所以它就火了。
以上个人浅见,欢迎批评指正。
认同我的看法,请点个赞再走,感谢!
喜欢我的,请关注我,再次感谢!