docker入门——面试可用

Docker

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。

Docker特点

1)上手快

用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改” 的境界。

随后,就可以创建容器来运行应用程序了。大多数 Docker 容器只需要不到 1 秒中即可 启动。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也 可以运行更多的容器,使用户尽可能的充分利用系统资源。

2)职责的逻辑分类

使用 Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如 何管理容器。Docker 设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署 的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正 常的,上线后出了问题就归结为肯定是运维的问题)”

3)快速高效的开发生命周期

Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里面 可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件 件的取。)

4)鼓励使用面向服务的架构

Docker 还鼓励面向服务的体系结构和微服务架构。Docker 推荐单个容器只运行一个应 用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序 都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程 序)

docker和vm虚拟机的区别:

VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;

Docker在宿主机器的操作系统上创建Docker引擎,直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源,所以操作速度快。

什么是容器?

在介绍容器前先介绍另外一个概念,虚拟化技术。
所谓虚拟化就是将计算机的各种硬件资源,例如CPU、内存、磁盘以及网络等,都看做成一种资源池,系统管理员可以将这些资源池进行重新分配,提供给其他虚拟计算机的使用。
优点:一是解决了当前高性能计算机硬件的产能过剩问题;其二是可以把老旧的计算机硬件重新组合起来,作为一个整体的资源来使用。

所谓容器就是一种轻量级的操作系统级虚拟化,可以让用户在一个资源隔离的进程中运行应用以及依赖项。docker 可以把应用程序打包成镜像,可以复用,并不会共享宿主机的内存,CPU 以及磁盘,保证了容器内进程不能监控容器外任何进程。

容器究竟解决了什么问题?

容器将各种应用程序和它们所依赖的运行环境打包成标准的镜像文件,非常适合在于云计算环境快速地迁移和部署应用系统。

容器的优点

1. 敏捷度高

创建容器实例的速度比创建虚拟机要快的多。

2. 提高生产力

对于容器化应用来说,它们都是相对独立的个体,容器之间几乎不存在依赖关系,也几乎不会和其他应用产生冲突。

3. 版本控制

每个容器的镜像都有版本控制。

4. 运行环境可移植

容器封装了所有运行应用程序所必需的相关的细节。

5. 标准化

大多数容器基于开放的标准,可以运行在所有主流系统。

6. 安全

容器之间相互隔离。

容器与虚拟机之间的区别?

虚拟机:类似真实的计算机,并包含了完整的操作系统,所占内存磁盘容量大(GB为单位),启动较慢。虚拟机管理器来管理虚拟机,并且每个虚拟机都有操作系统。

容器:所占磁盘容量比较小(MB为单位),启动速度快。docker 宿主机与容器之间为容器引擎,容器并不包含操作系统。

有什么好的意见和建议欢迎留言和讨论噢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值