首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MasiMaro 的技术博文

    Java 学习笔记(10)——容器

    针对这种需求一般都是使用容器来存储。之前说过Java中的数组,但是数组不能改变长度。 Java中提供了另一种存储方式,就是用容器类来处理这种需要动态添加或者删除元素的情况 概述 Java中最常见的容器有一维和多维。单维容器主要是一个节点上存储一个数据。比如列表和Set。 单维容器的上层接口是Collection,它根据存储的元素是否为线性又分为两大类 List与Set。 Collection 接口 Collection 是单列容器的最上层的抽象接口,它里面定义了所有单列容器都共有的一些方法: boolean add(E e):向容器中添加元素 void clear(): 清空容器 boolean contains(Object o): 判断容器中是否存在对应元素 boolean isEmpty(): 容器是否为空 boolean remove(Object o): 移除指定元素

    89750发布于 2019-06-24
  • 来自专栏程序人生丶

    Docker学习路线10容器安全

    容器安全是实施和管理像Docker这样的容器技术的关键方面。它包括一组实践、工具和技术,旨在保护容器化应用程序及其运行的基础架构。在本节中,我们将讨论一些关键的容器安全考虑因素、最佳实践和建议。 容器隔离 隔离对于确保容器化环境的强大性和安全性至关重要。容器应该相互隔离,并与主机系统分离,以防止未经授权的访问并在攻击者成功入侵一个容器时减轻潜在的损害。 容器漏洞管理 容器可能容易受到攻击,因为它们的镜像依赖于各种包和库。为了减轻这些风险,容器生命周期应包括漏洞管理。 镜像扫描:使用自动化扫描工具识别容器和镜像中的漏洞。 避免运行特权容器,它们可以访问主机的所有资源。 使用 Linux 功能组将容器的不必要权限去除。 只读文件系统 通过将容器的文件系统设置为只读,您可以防止攻击者修改关键文件或在容器中植入恶意软件。 资源隔离 隔离容器的资源,如 CPU、内存和网络,以防止单个已受损的容器影响其他容器或主机系统。 使用 Docker 的内置资源限制来限制容器可以消耗的资源。

    46020编辑于 2023-07-24
  • 来自专栏CSDN技术头条

    容器 10 年,Docker 6 年

    当 Kubernetes 使用 Docker 作为容器运行时,用来启动应用;当 Docker 容器规模变大时,自然是需要有容器编排工具进行管理的。 一直在提容器,我们不如深入一点先来探究下容器到底是什么? 多数人对容器的看法也都停留在很浅显的认识:认为容器是轻量级的虚拟机,因此后来也就有一段时间有人推“富容器”技术。 在容器篇,我会先给你介绍容器生命周期管理相关的内容,那你对容器的使用有个基本认识;之后会对容器资源进行管理;并对容器的核心进行深入剖析;最后动手来自己写容器。 在镜像篇,将介绍镜像完整的生命周期管理;镜像是如何构建与分发的;如何使用 Dockerfile 进行镜像构建;并介绍 Docker 的下一代构建系统是如何提速近 10 倍的;接下来结合我的实际镜像为你介绍

    1K60发布于 2019-10-14
  • 来自专栏c++与qt学习

    vector容器10之预留空间

    如果数据量较大,可以提前用reserve预留空间,减少扩展次数,提高程序运作速度

    48310发布于 2021-03-02
  • 来自专栏Visual Codex

    STL学习笔记(10)常用容器 pair

    对组(pair)将一对值组合成一个值,这一对值可以具有不同的数据类型,两个值可以分别用 pair 的两个公有属性 first 和 second 访问。

    31920发布于 2021-04-13
  • 来自专栏测试技术圈

    10个小技巧提高 Kubernetes 容器效率

    容器的生命周期与它托管的应用程序相同,这意味着每个容器应该只包含一个父进程。 ? 按照Google Cloud的说法,把容器当作虚拟机并同时运行多个进程是一个常见的错误。 虽然容器可以实现这种方式,但这样就无法使用 Kubernetes 的自我修复属性。 通常,容器和应用应该同时启动;同样,当应用停止时,容器也应该停止。 如果不为容器添加自定义标签,它将尝试从镜像仓库中拉取最新版本,而最新的容器可能并没有包括需要的更改。 在创建自定义镜像时,使用镜像标签和语义化版本号来追踪对 Docker 容器的更改。 10、安全 在很多情况下,当构建 Docker 镜像时,需要让容器内的应用程序访问敏感数据,例如 API 令牌、私钥和数据库连接字符串等。 将这些秘密信息嵌入到容器中并不是一个安全的解决方案,即使只是保存到一个私有容器镜像中。

    55820发布于 2019-08-02
  • 来自专栏DevOps时代的专栏

    10个小技巧提高 Kubernetes 容器效率

    容器的生命周期与它托管的应用程序相同,这意味着每个容器应该只包含一个父进程。 ? 按照Google Cloud的说法,把容器当作虚拟机并同时运行多个进程是一个常见的错误。 虽然容器可以实现这种方式,但这样就无法使用 Kubernetes 的自我修复属性。 通常,容器和应用应该同时启动;同样,当应用停止时,容器也应该停止。 如果不为容器添加自定义标签,它将尝试从镜像仓库中拉取最新版本,而最新的容器可能并没有包括需要的更改。 在创建自定义镜像时,使用镜像标签和语义化版本号来追踪对 Docker 容器的更改。 10、安全 在很多情况下,当构建 Docker 镜像时,需要让容器内的应用程序访问敏感数据,例如 API 令牌、私钥和数据库连接字符串等。 将这些秘密信息嵌入到容器中并不是一个安全的解决方案,即使只是保存到一个私有容器镜像中。

    71420发布于 2019-07-22
  • 来自专栏SAMshare

    【LeetCode10】盛最多水的容器

    找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 ? 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 示例: 输入: [1,8,6,2,5,4,8,3,7]输出: 49 先思考一下,后面我会给出一个解题思路~? ?

    56810发布于 2019-07-08
  • 来自专栏千里行走

    kubernetes-10:prometheus-operator容器

    提供helm/yaml容器化prometheus-operator的方式; prometheus-operator是专门为k8s集群量身定做的,用于监控k8s集群,同时自带grafana,alertmanager 报警等组件; 目录 (1).容器化组件 (2).helm容器化方式 (3).yaml容器化方式 (4).ingress-nginx代理prometheus-operator 正文 (1).容器化组件 容器化成功后的组件 (2).helm容器化方式 由于alertmanager和server组件必须是有状态容器(要持久化数据),所以需要创建PV,配套pv配置位于: https://github.com/hepyu/k8s-app-config helm组件名称; --namespace:部署到容器中指定的namespace; --set:指定详细参数; alertmanager.persistentVolume.size:指定alertmanager 容器使用的存储卷大小; server.persistentVolume.size:指定server容器使用的存储卷大小; (3).yaml容器化方式 Git clone下载kube-prometheus

    73740发布于 2019-12-26
  • 来自专栏shigen的学习笔记

    修改docker镜像版本,容器大小缩小10%!

    个人IP:shigen是的,你看的没错:修改docker镜像的版本,我的容器大小缩小到了10%。效果如下:其中,1.0.0属于老版本。好的,进入正题。 「file-server」是一个开箱即用的局域网文件共享工具,扫码即可上传文件,点击即可下载文件也经过了多轮的更新,目前最新的版本是1.0.0,引入了docker容器,简化服务的部署。 但是在我的md中,也提到了一个问题:也就是我的容器体积太大了。众所周知,这是一个小服务,这么大的体积,着实让人着急!而且,遇到了在外边想要多设备同步文件,真的太麻烦了。 先列举一下问题:容器的瘦身服务的安全,我并不是任何人都可以访问摆在眼前的就是【容器瘦身】问题。参考了文章:在Docker中部署Python项目,以及压缩Docker镜像大小。 为此,我特意查询了docker各个容器版本的区别:镜像版本特点 Alpine 轻量级,体积小,适合构建精简容器 Slim 基于 Debian,相对小巧,去除不必要软件包

    44110编辑于 2024-04-24
  • 来自专栏DevOps时代的专栏

    构建和管理容器10 个技巧

    容器的生命周期与它托管的应用程序相同,这意味着每个容器应该只包含一个父进程。 ? 按照Google Cloud的说法,把容器当作虚拟机并同时运行多个进程是一个常见的错误。 虽然容器可以实现这种方式,但这样就无法使用 Kubernetes 的自我修复属性。 通常,容器和应用应该同时启动;同样,当应用停止时,容器也应该停止。 如果不为容器添加自定义标签,它将尝试从镜像仓库中拉取最新版本,而最新的容器可能并没有包括需要的更改。 在创建自定义镜像时,使用镜像标签和语义化版本号来追踪对 Docker 容器的更改。 10、安全 在很多情况下,当构建 Docker 镜像时,需要让容器内的应用程序访问敏感数据,例如 API 令牌、私钥和数据库连接字符串等。 将这些秘密信息嵌入到容器中并不是一个安全的解决方案,即使只是保存到一个私有容器镜像中。

    64140发布于 2019-06-19
  • 来自专栏北溟有鱼QAQ

    Win10下Docker容器开发调试EasySwoole

    Win10下Docker开发easyswoole 众所周知swoole不能在win环境下开发,所以会阻挡一部分用户使用swoole,但也不是不能在win下开发,无非是需要借助工具开发而已(虚拟机、docker 、以及win10子系统) Docker是什么? 容器是完全使用沙箱机制,相互之间不会有任何接口 Win10下的坑 最大的坑是需要win10企业版、教育版或专业版才可以才可以开启hyper-v虚拟化技术(自行百度开启) easyswoole安装(前提示已安装好 平常容器关闭后,如何启动easyswoole容器 执行命令 docker ps -a 查看所有容器 执行命令 docker rename suspicious_jang easyswoole 重命名容器名称 (方便自己维护) 再次执行命令 docker ps -a 查看所有容器,发现容器名称已经变更 ?

    2.1K20发布于 2020-04-10
  • 来自专栏我是攻城师

    使用Docker容器应该避免的10个事情

    不需要几分钟,您可以在几秒钟内启动一个全新的容器。 但是,许多用户依然像对待典型的虚拟机那样对待容器。但是他们都忘记了除了与虚拟机相似的部分,容器还有一个很大的优点:它是一次性的。 容器的 准则 : “容器是临时的” ? 这个特性“本身”促使用户改变他们关于使用和管理容器的习惯;我将会向您解释在容器中不应该做这些事,以确保最大地发挥容器的作用。 1) 不要在容器中存储数据 – 容器可能被停止,销毁,或替换。一个运行在容器中的程序版本1.0,应该很容易被1.1的版本替换且不影响或损失数据。 (来自 Docker镜像作者指南) 10) 不要依赖IP地址 – 每个容器都有自己的内部IP地址,如果你启动并停止它地址可能会变化。 如果你的应用或微服务需要与其他容器通讯,使用任何命名与(或者)环境变量来从一个容器传递合适信息到另一个。

    81770发布于 2018-05-14
  • 来自专栏DevOps持续集成

    10个最佳的Docker容器集群编排工具

    但是,仅靠docker引擎和容器就不能进行复杂的应用程序部署。对于部署复杂的应用程序体系结构的容器群集,必须进行适当的配置。容器化的应用程序应该能够根据应用程序资源需求进行扩展和缩小。 我们需要一个有效管理容器的良好框架。容器的生命周期很短,在进行容器编排时,要考虑的主要因素是 联网 高可用性 易于部署 良好的服务发现。 1.Kubernetes Kubernetes是一个开源的,开箱即用的容器集群管理器和业务流程。它具有出色的构建 调度器 和资源管理器,用于以更有效和高度可用的方式部署容器。 Mesos并不是用于容器的专用工具, Mesos不是用于容器的专用工具,相反,您可以将其用于VM或物理机群集,以运行容器以外的工作负载(大数据等)。 您可以从Digital Ocean获得$ 100的免费积分 10.Red Hat OpenShift在线 Openshift在线是Redhat的PaaS产品之一。

    8.7K20发布于 2020-03-24
  • 来自专栏InvQ的专栏

    WebLogic 10 容器通过JNDI切换数据源

    http://localhost:7001/console/console.portal

    74040发布于 2020-09-27
  • 来自专栏运维之美

    10 个构建和管理容器的技巧

    确保容器只运行一个进程 同保持基础镜像最小化类似的是,确保每个容器只有一个进程。容器的生命周期与它托管的应用程序相同,这意味着每个容器应该只包含一个父进程。 通常,容器和应用应该同时启动;同样,当应用停止时,容器也应该停止。如果在一个容器中有多个进程,可能会出现应用程序状态混杂的情形,这将导致 Kubernetes 无法确定一个容器是否健康。 6. 如果不为容器添加自定义标签,它将尝试从镜像仓库中拉取最新版本,而最新的容器可能并没有包括需要的更改。 在创建自定义镜像时,使用镜像标签和语义化版本号来追踪对 Docker 容器的更改。 10. 安全 在很多情况下,当构建 Docker 镜像时,需要让容器内的应用程序访问敏感数据,例如 API 令牌、私钥和数据库连接字符串等。 将这些秘密信息嵌入到容器中并不是一个安全的解决方案,即使只是保存到一个私有容器镜像中。

    68820发布于 2019-06-17
  • 来自专栏帅云霓的技术小屋

    容器网络硬核技术内幕 (10) 胜利之桥

    《桥》是人们熟悉的南斯拉夫影片,讲述的是二战时期,英勇的南斯拉夫人民为了歼灭侵略军,炸毁了敌军逃亡路线上的桥梁的故事。

    46220编辑于 2022-07-28
  • 来自专栏架构师成长之路

    Spring学习笔记(10)一spring容器事件ApplicationEvent使用

    content) { this.content = content; } public EventMessage2() { } } 2、创建监听器,监听自定义的事件 对于 Spring 容器的一些事件 1)ApplicationListener 接口方法: ApplicationListener通过监听容器中发布的一些事件event,事件发生就会触发监听器的回调,就完成了事件驱动开发. ApplicationListener是一个泛型接口,泛型的类型必须是 ApplicationEvent 及其子类,只要实现了这个接口,那么当容器有相应的事件触发时,就能触发 onApplicationEvent 此处的初始化是指:所有的Bean被成功装载,后处理Bean被检测并激活,所有Singleton Bean 被预实例化,ApplicationContext容器已就绪可用 2、ContextStartedEvent

    2.4K20编辑于 2022-04-14
  • 来自专栏开源部署

    10分钟搭建Kubernetes容器集群平台(kubeadm)

    Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。

    63820编辑于 2022-07-28
  • 来自专栏机器学习原理

    Windows10下无法对docker容器进行端口访问

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 问题详情 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务, 也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows10

    3.3K20发布于 2019-12-02
领券