![](https://img.kancloud.cn/ee/12/ee122d015fdb92b97d1523c02fa779d4_762x289.png)
- 虚拟机:虚拟机(Virtual Machine)指通过[软件](https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6/12053)模拟的具有完整[硬件](https://baike.baidu.com/item/%E7%A1%AC%E4%BB%B6)系统功能的、运行在一个完全[隔离](https://baike.baidu.com/item/%E9%9A%94%E7%A6%BB/33079)环境中的完整[计算机系统](https://baike.baidu.com/item/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F/7210959)。简单的说就是在一个操作系统中,通过软件技术同时模拟运行多个操作系统的软件。在网络环境中,它就是一台可独立的机器。虚拟机看上去跟真实的系统一模一样,对于底层系统而言,虚拟机就是一个普通的文件,不需要的就直接删掉,不会影响其他操作系统的正常运行。而虚拟机也可以作为一种环境安装的解决方案。
缺点:资源占用多、步骤繁琐、启动慢
- Linux容器(Linux Containers,简称LXC):Linux容器不是模拟一个完整的操作系统,而是对进程隔离。通过容器,可以将软件运行时所需要的所有资源打包到一个隔离的容器中。容器和虚拟机不同,不需要像虚拟机一样捆绑一整套操作系统,只需要软件工作时所需的资源文件和配置信息。系统因此而变得轻量并保证部署在任何环境中的软件都能正常运行。
优点:
- 容器内的应用进程直接运行于宿主内核,比传统的虚拟机更为轻便;
- 容器之间相互隔离,不会互相影响;
- 开发/运维(DevOps):DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
优点:
- 更快速的应用交付和部署
- 更便捷的升级和扩容、缩容
- 更简单的系统运维
- 更高效的计算资源利用
- 什么是Docker
- 为什么会有Docker
- 虚拟技术的发展
- Docker的优势
- Docker的应用场景(能干什么)
- 获取Docker及文档资源
- Docker架构
- Docker工作原理
- 为什么Docker比虚拟机快?
- Docker的安装
- 前提条件
- 安装Docker Engine(Docker引擎)
- 程序员的入门经典之HelloWorld
- 卸载Docker引擎
- 配置镜像加速
- 解决方案:重新加载daemon.json文件后,重启服务出错
- Docker常用命令
- 帮助命令
- 镜像命令
- 常用容器命令
- Docker镜像
- 镜像是什么
- 镜像的特点
- docker commit // 镜像提交
- 运行一个Tomcat容器
- Docker容器数据卷
- 什么是容器数据卷
- 数据卷可以干嘛?
- 数据卷的挂载
- 数据卷容器
- Dockerfile
- 什么是Dockerfile
- Dockerfile构建镜像的流程
- Dockerfile的Demo(CentOS6.8)
- Dockerfile构建过程解析
- Dockerfile体系结构
- Dockerfile案例