当前位置: 首页 > news >正文

容器测评十个热门小知识

Q1

容器只有docker一种?

容器不仅仅只有docker一种,还包括Podman、rkt等。

Q2

容器技术和虚拟化有什么区别?

虚拟化可以通俗理解是把整个房子包括家具全部打包,因此特别“重”。

容器可以通俗理解是仅仅打包家具,所以显得更“轻”。两个区别如下:

特性

虚拟化

容器

隔离级别

操作系统级

进程级

系统资源占用

启动时间

分钟级

秒级

镜像大小

GB以上

KB以上

集群规模

上百

上万

高可用策略

备份、容灾、迁移

弹性、负载、动态

Q3

只要用了容器技术就需要使用容器扩展?

不是,从联盟的培训和测评的实践来看,若仅仅使用了docker等容器技术,但未使用容器集群平台进行统一管理,完全没有必要使用容器扩展,因为其跟传统系统并无实质区别。

Q4

漏洞扫描无法扫描到IP?

‍‍‍‍‍‍‍‍‍‍‍‍容器的网络其实也分几种,比如kubeoperator就包括flannel、calico和cilium三种,每种又分为不同的网络模式,比如flannel有vxlan、host-gw两种,calico有bgp和ipip两种,cilium有overlay和nativerouting两种。而docke默认就是nat,容器和宿主机默认通过NAT技术将容器的端口映射到宿主机上,所以,从容器外部扫描容器IP一般是仅能扫描容器映射出来的端口,其它端口均无法扫描。

所以,必须通过API或直接登录容器实例里才能进行漏洞扫描或渗透测试,类似vmware虚拟化的桥接、NAT等网络连接方式,或者直接通过trivy扫描镜像仓库的镜像。‍‍‍‍‍‍‍‍‍‍

Q5

什么是docker-compose

compose是通过一个配置文件定义一组docker实例,包括启动顺序、依赖关系、网络端口等配置,以往启动某个应用可能需要单独启动若干容器实例,但是通过compose就只需要启动一次,容器实例根据composer配置信息自动启动所有的容器实例,从而简化运维。通常为docker-compose.yaml文件。

Q6

docker和k8s是什么关系

docker只是常见容器技术之一,k8s是常见容器编排平台,k8s支持的的容器不仅仅只是docker,还包括 RunC、Containerted。同理,docker也有自己官方容器编排平台Docker Swarm。未来k8s已经逐渐成为容器集群的主流标准。

Q7

容器镜像是否需要使用扩展要求测评?

容器镜像一般仅使用安全通用要求即可,无需使用扩展要求进行测评,扩展要求几乎针对的是容器集群管理平台、仓库。

Q8

如果无法直接测评容器实例,能否测评容器镜像?

可以,因为容器实例均通过容器镜像创建的,容器镜像是模板,容器实例通过模板启动,所以配置默认两者是一致,除非启动后修改了容器实例配置。

Q9

容器实例可以远程登录吗?

可以,因为容器实例本质就是迷你版的操作系统, 可以直接通过ssh登录(部分镜像可能需要单独安装ssh),也可以先登录宿主机再登录容器实例,不过目前容器几乎只有Linux类操作系统镜像。

Q10

容器实例能否支持在云平台上自动部署?

支持,目前容器集群管理平台基本都支持在vsphere、aws、hyper-V等云平台上自动化部署,只要配置好部署计划就可以自动化部署。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JVM面试(四)类加载器和双亲委派机制
  • 什么是敏捷?
  • Kafka【九】如何实现数据的幂等性操作
  • SQL各子句的执行顺序
  • 【Jupyter Notebook】汉化
  • 简单的springboot log4j2日志配置
  • 如何在实际应用中优化AI大模型性能
  • 学习大模型最佳书籍推荐:NUS尤洋教授所著新书《实战AI大模型》,得到李开复、颜水成、周鸿祎大牛鼎力推荐
  • 如何通过商品id商品链接来获取淘宝商品主图详情图等数据?
  • 828华为云征文 | 基于Docker与Jenkins实现自动化部署
  • 大模型推理--KV Cache
  • SCL 常见问题
  • 异常整理(JAVA基础)
  • 【C++】STL容器详解【上】
  • Java——堆
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • __proto__ 和 prototype的关系
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • gulp 教程
  • Javascript基础之Array数组API
  • KMP算法及优化
  • STAR法则
  • swift基础之_对象 实例方法 对象方法。
  • vue--为什么data属性必须是一个函数
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 力扣(LeetCode)965
  • 前嗅ForeSpider采集配置界面介绍
  • 前嗅ForeSpider中数据浏览界面介绍
  • 人脸识别最新开发经验demo
  • 手写双向链表LinkedList的几个常用功能
  • 我是如何设计 Upload 上传组件的
  • 我与Jetbrains的这些年
  • 小程序测试方案初探
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 积累各种好的链接
  • ​Java并发新构件之Exchanger
  • ​第20课 在Android Native开发中加入新的C++类
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (02)Hive SQL编译成MapReduce任务的过程
  • (java)关于Thread的挂起和恢复
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)关于多人操作数据的处理策略
  • *Django中的Ajax 纯js的书写样式1
  • . Flume面试题
  • .apk 成为历史!
  • .apk文件,IIS不支持下载解决
  • .NET Core 中插件式开发实现
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置