1.Docker是什么?
在互联网时代人们对美好生活的追求驱动下,大量的应用和服务被创建了出来,这些应用和服务通常都部署不同服务器上.一切看上去都是那样的美好
然而....
这些应用和服务的开发运维人员表示:"宝宝心里苦"
情况是在一个IT部门可能技术栈比较丰富,有C/C++的,java的,PHP的,Python的,Golang的,JS的等等,为此在不得不配置大量的复杂的不同的环境,另外不同的应用和服务依赖的版本可能不同,又是一个令人脑阔大的问题,另外在业务扩展的时候可能又要购买新的服务器再次部署环境和应用,但是原有的服务器本身的服务负载可能也不高....
那有没有比较好的解决方法呢?
1.1旧的解决方案?
虚拟机(VM)的出现为上述种问题提供解决方案,虚拟机就是在操作系统(OS)的基础上再模拟运行一个操作系统,运行虚拟机本身需要占用较多的系统资源(CPU,RAM,磁盘空间等),而且VM自身运行起来的速度还很慢,移植性也不是很完善
1.2新的解决方案?
VM的解决方案面临的问题很多,那么自然出现的更好的解决方案那就是Docker
Docker发展出来是基于linux容器(LinuxContainers,LXC)
Docker的出现使容器技术更加普遍化,能让更多的人享受容器技术带来的红利
Docker的特点:
提供各种开发测试环境,不要大量的部署安装软件,几个命令就可以部署一个完整的运行环境
更高效的资源利用,运行起来一个容器本身依赖的资源就很少,在同一主机上可以运行多个容器,容器之间是相互隔离的
更便捷的迁移和扩展,Docker几乎能运行在所有平台上,容器化的应用可以实现很方便的扩展
管理方便
1.3Docker容器VS虚拟机技术
Docker-vs-VM.png
运行容器运行的情况
Docker结构.png
虚拟机运行情况
VM结构.png
虚拟机是可以说是将硬件资源划分为虚拟资源,并且让这些虚拟资源看起来和真是的物力资源一样,然后Hypervisor将这些资源打包进一个叫做虚拟机的软件结构中,我们再在虚拟机中安装系统和应用
容器可以理解为操作系统虚拟化,在操作系统上容器引擎获取系统资源,将系统资源分割成相互隔离的结构的资源结构便是单个的容器
2.如何安装?
2.1安装步骤
安装Docker的操作系统是CentOS7
2.1.1移除旧的Docker版本
PS:如果压根没有安装过docker这步不需要执行
#方法1(非root用户需要提权)#PS:本身是root用户在执行命令的,不要带上sudo[root
host1~]#yumremovedocker\docker-client\docker-client-latest\docker-