最小化 Java 镜像的常用技巧
背景
随着容器技术的普及,越来越多的应用被容器化。人们使用容器的频率越来越高,但常常忽略一个基本但又非常重要的问题 - 容器镜像的体积。本文将介绍精简容器镜像的必要性并以基于 spring boot 的 java 应用为例描述最小化容器镜像的常用技巧。
精简容器镜像的必要性
精简容器镜像是非常必要的,下面分别从安全性和敏捷性两个角度进行阐释。
安全性
基于安全方面的考虑,将不必要的组件从镜像中移除可以减少攻击面、降低安全风险。虽然 docker 支持用户通过 Seccomp 限制容器内可以执行操作或者使用 AppArmor 为容器配置安全策略,但它们的使用门槛较高,要求用户具备安全领域的专业素养。
敏捷性
精简的容器镜像能提高容器的部署速度。假设某一时刻访问流量激增,您需要通过增加容器副本数以应对突发压力。如果某些宿主机不包含目标镜像,需要先拉
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【图文】阿里云服务器ECS如何安装宝塔面板?
教程目的: 帮助小白用户,快速学会安装宝塔控制面板,并通过宝塔控制面板快速搭建建站环境。 所需材料: 1、云 服务器 一台,系统要选用Linux的,Linux相比win系统省配置:建议使用阿里云服务器,稳定(阿里云全球19个地域节点,哪个节点的服务器好,速度快?参考这里:https://yq.aliyun.com/articles/685956 ) 2、远程工具:XShell 3、宝塔控制面板: (宝塔注册链接: https://www.bt.cn/?invite_code=MV9seGxxY3k= 里面有插件、提交工单啥的会用到 ) 宝塔控制面板安装步骤如下: 1、使用远程工具XShell,链接你的Linux服务器。信息填写如下: 上面这个图,点击左上角的“+”,出现此图,你可以服务器的公网ip及端口填写,协议选SSH,顺便写个名称,标记一下。下完之后点击“用户身份验证”,如下图。 上图,填写你服务器的用户名和密码,并点击确认,最后点击左上角箭头,再点击你保存设置的那个服务器名称,既可以进入安装环境。 2、输入如下代码, yuminstall-ywget&&a...
- 下一篇
2018 年 Docker 大事件回顾,可以在浏览器中实操的 Play with Kubernetes
随着2018年的结束,我们将回顾排名前五的最受读者欢迎的文章。今天将分享该系列的第三篇文章,Play with Kubernetes 的发布。继去年早些时候 Play with Docker 取得成功之后,我们为广大用户提供了可以从我们的培训网站方便、快捷的学习 Kubernetes 的机会。 在过去的一年中,每个月都有成千上万的人使用 Play with Docker 和与之配套的 Play with Docker Classroom 培训网站。该培训网站可以让您在自己的浏览器中使用和学习 Docker,无需安装任何东西。去年夏天,我们悄然推出了与之类似的 Play with Kubernetes,为学习 Kubernetes 的用户提供完整的命令行。如今,我们推出了一个全新的 Kubernetes 培训网站,即Play with Kubernetes Classroom。 Play with Kubernetes Classroom 是一个工作室环境,就像 Play with Docker Classroom 一样。我们目前有一个广泛的 Kubernetes 工作室,最初是基于 J...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器