Docker概述
传统的虚拟机技术
虚拟机技术缺点:
-
资源占用十分多
-
冗余步骤多
-
启动慢
容器化技术
容器化技术不是模拟一个完整的操作系统

Docker和虚拟机技术的不同
~传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,在这个系统上安装和运行软件
~容器内的应用直接运行在宿主机的内容,容器没有自己的内核,也不虚拟硬件。所有轻便
~每个容器间是相互隔离,每个容器内都有一个属于自己的文件系统,互不影响
DevOps(开发、运维)
应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
使用了Docker以后,部署应用就和搭积木一样
项目打包成一个镜像,扩展服务器A,服务器B
更高效的计算资源利用:
Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,提高计算机资源利用
Docker的基本组成

镜像:
docker镜像就好比是一个模板,可以通过模板来创建容器服务,tomcat镜像===>run===>tomcat1容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)
容器:Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。
启动,停止,删除,基本命令,
目前可以把容器理解为一个简易的linux系统
仓库:仓库就是存放镜像的地方~
仓库有私有和公有~
DOcker Hub(默认是国外的)
阿里云....都有容器服务器(配置镜像加速~)