文本内容:
第二十二章容器部署Docker—.请简述Docker的特性
1.更高效的系统资源利用由于容器没有进行硬件虚拟和运行完整操作系统等的额外开销,Docker对系统资源的利用率更高
2.更快速的启动时间使用传统的虚拟机技术启动应用服务往往需要数分钟,而由于Docker容器应用直接运行于宿主内核,无须启动完整的操作系统,因此启动时间可能为秒级、甚至毫秒级,大大地节约了开发、测试、部署的时间
3.一致的运行环境Docker的镜像提供了除内核以外完整的运行时环境,确保了应用运行环境的一致性,从而不会再出现类似于“这段代码在我机器上可以运行,怎么不能在其他机器上运行呢?”的问题
4.持续交付和部署Docker号称build once,run everywherev,使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署开发人员可以通过Dockerfile来进行镜像构建,并结合持续集成CD系统进行集成测试,而运维人员可以直接在生产环境中快速部署该镜像,甚至结合持续部署CD系统进行自动部署
5.更轻松的迁移Docker所使用的分层存储和镜像的技术,使得应用重复部分更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单—.请简述Docker组件组成
1.镜像Image镜像,可以理解为一个模板,这个模板提供了机器运行时所需的程序、库、资源、配置等必要文件只要有了这个模板,我们可以在任何装有Docker的系统上运行容器
2.容器Container容器,就是依据镜像这个模板创建出来的实体容器的实质是进程,但与直接在宿主机上执行的进程不同,容器进程运行于自己独立的命名空间因此容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间容器内的进程运行在一个隔离的环境里,在使用时,就像在一个独立于宿主的系统下操作一样这种特性使得容器封装的应用比直接在宿主机上运行的应用更加安全
3.仓库Repository仓库,顾名思义就是存放东西的地方,这里的“东西”就是Imageo用户可以通过仓库拉取镜像运行容器,也可以构建镜像存放在仓库中仓库可分为公共仓库和私有仓库,所有用户都能使用的仓库称为公共仓库,而私有仓库则是个人或者团队自己搭建的,仅供个人或者团队使用三.请简述容器与虚拟机的区别
1.启动时间容器属于秒级启动,启动一个容器,类似于启动一个进程虚拟机属于分钟级启动,启动台虚拟机,类似于启动一个完整的操作系统
2.轻量级容器镜像的大小通常以MB为单位,虚拟机则以GB为单位,所以容器资源占用空间较小,要比虚拟机的部署更快
3.性能容器共享宿主机内核,属于系统级虚拟化,占用资源少,没有Hypervisor层开销,容器性能基本接近物理机;虚拟机需要Hypervisor层支持来虚拟出一些设备,具有完整的GuestOS虚拟化开销较大,所以降低了性能,没有容器性能好
4.安全性由于容器共享宿主机内核,属于进程级隔离,因此隔离性和稳定性不如虚拟机容器具有一定权限访问宿主机内核,但存在一定安全隐患
5.使庙暴焙蚌豹尺要求虚拟机基于硬件的完全虚拟化,需要硬件CPU虚拟化技术支持,容器共享宿主机内核可运行于主流的Linux发行版,不用考虑CPU是否支持虚拟化技术。
个人认证
优秀文档
获得点赞 0