0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker安全怎么发挥作用

汽车玩家 来源:未知 作者:新钛云服 2020-05-05 21:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Docker安全吗? 随着越来越多的组织将生产工作负载迁移到容器,这就是价值数百万美元的问题。但也是一个简单的问题,并没有肯定或否定的答案,而不是用二进制术语来思考Docker安全性(也就是说,试图确定它是否安全),最好深入研究Docker如何工作的细节,以便了解Docker安全范例如何发挥作用。那么,让我们来看看Docker如何工作以及这对容器安全性意味着什么。要回答Docker是否安全的问题,我们首先来看看Docker堆栈的关键部分:

Docker有两个关键部分:Docker Engine,即运行时;Docker Hub,是Docker容器的官方注册表。 保护系统的两个部分同样重要。 要做到这一点,需要了解它们各自包含哪些内容,哪些组件需要保护,以及如何保护。让我们从Docker Engine开始吧。

Docker Engine

Docker Engine从容器映像文件托管和运行容器。 它还管理网络和存储卷。 保护Docker Engine有两个关键方面:命名空间和控制组。命名空间是Docker从Linux内核继承的功能。 命名空间将容器彼此隔离,以便容器中的每个进程都无法查看在相邻容器中运行的进程。最初,Docker容器默认以root用户身份运行,这引起了很多关注。 但是,从v1.10开始,Docker支持名称空间,允许您以非root用户身份运行容器。 默认情况下,在Docker中关闭命名空间,因此需要先激活它们才能使用它们。Docker中对控制组或cgroup的支持允许您设置CPU,内存,网络和块IO的限制。 默认情况下,容器可以使用无限量的系统资源,因此设置限制很重要。否则整个系统可能会受到一个饥饿容器的影响。除了命名空间和控制组之外,还可以通过使用SELinux和AppArmor等其他工具进一步加强Docker Engine。SELinux为内核提供访问控制。 它可以根据您为主机设置的策略,根据容器中运行的进程类型或进程级别来管理访问。 根据此策略,它可以启用或限制对主机的访问。AppArmor会将安全配置文件附加到主机上运行的每个进程。 该配置文件定义了进程可以使用的资源。 Docker将默认配置文件应用于进程,但您也可以应用自定义配置文件。与AppArmor类似,Seccomp使用安全配置文件来限制进程可以进行的调用次数。 这完善了DockerEngine中可用的基于Linux的内核安全功能列表。

Docker Hub

当Docker Engine管理容器时,它需要Docker堆栈的另一半来从中提取容器映像。 那部分是Docker Hub——容器图像存储和共享的容器注册表。容器图像可以由任何人创建,并公开供任何人下载。这既是好事,也是坏事。 这很好,因为它可以实现开发人员之间的协作,并且只需点击几下就可以非常轻松地启动操作系统或应用程序的实例。但是如果下载具有漏洞的公共容器映像,则会出现安全性问题。经验法则是始终下载官方存储库,这些存储库可用于大多数常用工具,并且永远不会从未知作者下载存储库。除此之外,应扫描每个下载的容器映像是否存在漏洞。对于私有存储库的用户,Docker Hub将扫描下载的容器映像。它会免费扫描一些存储库,之后您需要支付扫描作为附件。Docker Hub不是Docker容器的唯一注册表服务。其他流行的注册表包括Quay,AWS ECR和GitLab Container Registry。 这些工具还具有自己的扫描功能。 此外,Docker Trusted Registry(DTR)可以安装在防火墙后面,但需要付费。 第三方安全工具虽然上述安全功能为Docker Engine和Docker Hub提供了基本保护,但它们缺乏专用容器安全工具的功能和范围。 像Twistlock这样的工具可以完全保护您的Docker堆栈。 它超越了任何一个部分,并为您提供整个系统的整体视图。Docker是各种移动和静态部件的复杂网格。显然,插入这些安全工具中的任何一个都不会立即使整个堆栈安全。 它将采用这些方法的组合来保护所有级别的Docker。所以,下次有人问你Docker是否安全时,你应该问他们他们指的是Docker的哪一部分。 然后,您可以解释影响该层的各种安全注意事项。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 堆栈
    +关注

    关注

    0

    文章

    183

    浏览量

    20428
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14026
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    传感技术与物联技术如何结合发挥作用

    、效率优化和模式创新提供了核心支撑。以下是具体结合方式及发挥作用的详细分析: 一、技术结合的核心逻辑 传感技术:数据采集的“神经末梢” 通过温度、压力、位移、图像、声音等传感器,将物理世界的信号(如设备振动、环境温湿度
    的头像 发表于 09-22 17:08 749次阅读

    变压器局放监测如何发挥作用

    局部放电是绝缘劣化的“早期信号”,从物理机制看,变压器内部绝缘材料在电场作用下,由于多种因素会产放电现象,如不及时采取措施长期积累会加速绝缘老化,最终引发绝缘失效,持续监测可实现故障的“防患于未然
    的头像 发表于 09-09 11:23 432次阅读
    变压器局放监测如何<b class='flag-5'>发挥作用</b>?

    Docker生产环境安全配置指南

    据统计,超过60%的企业在Docker生产环境中存在严重安全漏洞。本文将揭示那些容易被忽视但致命的安全隐患,并提供完整的企业级解决方案。
    的头像 发表于 09-02 16:27 778次阅读

    深入剖析Docker全链路安全防护策略

    在云原生时代,Docker容器安全已成为运维工程师必须面对的核心挑战。本文将从实战角度深入剖析Docker全链路安全防护策略,涵盖镜像构建、容器运行、网络隔离等关键环节,助你构建企业级
    的头像 发表于 08-18 11:17 750次阅读

    光伏电站远程监控运维管理平台如何发挥作用

    光伏电站远程监控运维管理平台是依托物联网、大数据、云计算等技术,对光伏电站进行全生命周期、全维度管理的核心系统。其作用贯穿电站的实时监控、故障处理、效率优化、成本控制等多个环节,最终实现电站“安全
    的头像 发表于 08-07 14:45 537次阅读

    Docker容器安全攻防实战案例

    在云原生时代,Docker已成为现代应用部署的基石。然而,容器化带来便利的同时,也引入了新的安全挑战。作为一名在生产环境中管理过数千个容器的运维工程师,我将通过真实的攻防实战案例,带你深入了解Docker
    的头像 发表于 08-05 09:52 1020次阅读

    docker无法启用怎么解决?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    发表于 06-23 07:17

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的头像 发表于 05-28 17:14 624次阅读

    主动安全和被动安全,谁在事故中发挥作用更关键?

    [首发于智驾最前沿微信公众号]看到一个关于主动安全和被动安全在事故中作用的讨论,感觉非常有意思。其实随着自动驾驶和高级驾驶辅助系统(ADAS)的不断成熟,汽车安全技术也正经历着从传统“
    的头像 发表于 05-10 15:15 1307次阅读

    网线在机器人领域如何发挥重要作用

    机器人制造领域正经历前所未有的变革,网络产品作为连接机器人内部系统与外部环境的关键纽带,在机器视觉、数据采集和远程控制等环节发挥着决定性作用。本文将从这网线角度,来看看他们在机器人领域如何发挥重要
    的头像 发表于 04-27 13:33 679次阅读

    Docker常用命令大全

    Docker 是一种开源的应用容器引擎,广泛应用于开发、部署和运行分布式应用。掌握 Docker 常用命令对于开发人员和运维人员来说非常重要。本文将为大家整理常用的Docker 命令,并按照功能分为多个部分,帮助你高效使用
    的头像 发表于 04-22 12:47 678次阅读

    【技术案例】Android in Docker

    Docker介绍Docker是一个开源的容器化平台,用于打包、分发和运行应用程序。它通过将应用及其所有依赖打包到独立的容器中,确保应用在不同环境中一致运行。Docker提供快速部署、隔离性强和高效
    的头像 发表于 04-02 16:33 1468次阅读
    【技术案例】Android in <b class='flag-5'>Docker</b>

    K8s集群中Containerd和Docker的对比

    Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用
    的头像 发表于 03-12 14:31 1214次阅读
    K8s集群中Containerd和<b class='flag-5'>Docker</b>的对比

    基于Docker镜像逆向生成Dockerfile

    在本文中, 我们将通过理解Docker镜像如何存储数据, 以及如何使用工具查看镜像方方面面的信息来逆向工程一个Docker镜像; 以及如何使用Python的Docker API来构建一个类似Dedockify的工具来创建Dock
    的头像 发表于 03-10 09:45 1227次阅读
    基于<b class='flag-5'>Docker</b>镜像逆向生成Dockerfile

    智能工厂物联网数据中台如何发挥作用

    某大型汽车制造工厂拥有一整套完善的生产环节,包括零部件加工、组装、质量检测、物流配送等。随着业务的扩张和数字化转型的推进,工厂面临着以下挑战: 数据分散:各个生产环节的数据存储在不同的系统中,如工件数控机床、机器人组装流水线、质量检测中心、仓储物流管理系统等,数据难以整合和共享。 数据孤岛:各部门、各系统之间缺乏有效的数据流通机制,如MES、ERP等,导致信息滞后,难以实现协同生产。 决策效率低:管理层难以快速
    的头像 发表于 01-22 13:37 567次阅读
    智能工厂物联网数据中台如何<b class='flag-5'>发挥作用</b>