Docker
文章平均质量分 93
JFrog捷蛙中国
JFrog,成立于2008年,总部位于硅谷,在以色列、法国、西班牙,中国分别设有分公司,专注于提供世界领先的DevOps平台与咨询服务。现拥有6000多个付费客户,其中包括谷歌、思科、Netflix、亚马逊、苹果、腾讯、华为、小米、京东、滴滴出行、中兴通信、金山等。连续两年被德勤评选为50家增长最快的技术公司之一,同时荣膺硅谷增长最快的企业之一。
展开
-
多多益善|基于Artifactory和Buildx构建多架构Docker镜像
一、背景在业界当前的云原生实践中,“构建一次,随处部署”的机制已经得到了普遍应用。借助容器化和Docker,我们可以为任何环境构建应用和服务,并在运行时再设置配置。不过,这种适应性还是有一些限制。操作系统和应用程序仍然需要编译才能在特定的架构类型上执行。例如,为AMD64处理器编译的软件不能在基于ARM的机器上运行,为 Linux构建的软件也不能在Windows上运行。Docker通过支持多架构(multi-arch)镜像满足了容器应用的多CPU架构的需求。您可以为需要支持的每个架构构建单独原创 2021-09-22 16:25:10 · 562 阅读 · 0 评论 -
Kubernetes 弃用 Docker,Artifactory 新版本已经支持 OCI 镜像
1. 背景Kubernetes 在 v1.20.0-rc.0版本中弃用了 kubelet中对Docker引擎的支持,对于 dockershim也将在下个版本中弃用。2. 如何应对?对于 Kubernetes 的最终用户,此次调整并不会有太大影响,Docker 可以继续构建容器镜像,这些镜像也能够在 Kubernetes 集群中正常运行。如果不想被 Docker 绑定,可以跟着 Kubernetes 社区的技术栈生态使用 OCI兼容的客户端。2.1 什么是OCI?OCI(Op...原创 2020-12-18 16:53:10 · 293 阅读 · 1 评论 -
【喜大普奔】JFrog支持 P2P下载功能
1、需求背景在大规模Docker 容器运行时环境中,如果镜像实例数 较多,需要同时大规模,多地更新镜像,比如大型电商平台需要更新所有容器的镜像时,Docker镜像中心往往成为性能瓶颈,这个瓶颈往往来自于镜像中心的网络出口,比如镜像中心所在主机有万兆网卡,则网络流量会被限制在 1000MB(注意是大 Byte),通常这个网卡会被多个应用共享使用,所以流量有很多损耗,导致无法满足 Docker 镜像实时分发的需求。即使将 Docker 镜像中心进行异地分布式部署,也存在瞬时的并发拉取流量难以满足,从而导致原创 2020-11-03 16:46:47 · 430 阅读 · 0 评论 -
RPM索引在Artifactory中是如何工作
RPMRPM是用于保存和管理RPM软件包的仓库。我们在RHEL和Centos系统上常用的Yum安装就是安装的RPM软件包,而Yum的源就是一个RPM软件包的仓库。JFrogArtifactory是成熟的RPM和YUM存储库管理器。JFrog的官方Wiki页面提供有关Artifactory RPM存储库的详细信息。Artifactory索引RPM包的过程Artifactory 5.5.0及之后版本,针对YUM元数据计算处理进行了重大的改进,加入了并发和增量计算的能力。所以新的索引过程:性能上.原创 2020-07-03 14:59:05 · 405 阅读 · 0 评论 -
Artifactory清理未使用的二进制品的最佳实践
Artifactory充分利用了基于Checksum的存储,但是这种机制无法代替常规的工件清理任务。软件开发可能很杂乱,很多时候Artifactory中的许多工件都从未使用过。例如,许多CI / CD构建都配置为基于源代码控制“提交”运行,并且一旦将这些快照构建发送到Artifactory,就永远不会实际下载它们。考虑到软件开发的动态性质,大多数组织都有自己的数据保留策略。由您决定可以清...原创 2020-03-10 18:58:36 · 2303 阅读 · 0 评论 -
利用开源软件搭建JAVA工程CI&CD自动化工具链
JAVA传统项目交付流程的问题开发和运维间环境有明显差异 代码缺乏统一质量度量 客户要求上线时间紧,人工测试慢,导致测试不充分,时常做线上BUG修复打造工具链源码管理Gitlab 持续集成Jenkins 代码扫描SonarQube 接口测试PostMan+NewMan 制品管理ArtifactoryOSS版本(仅支持Maven) 自动部署Ansible ...原创 2020-02-25 12:15:21 · 815 阅读 · 1 评论 -
微服务构建持久API的7大规则
前言近年来,微服务架构发展迅速,SparkPost就是早期落地微服务架构公司之一,他们发现落地微服务过程中,不光需要考虑服务发现、服务注册、服务调用跟踪链等等架构问题,也需要重视微服务API的变更管理。微服务的一大特性就是独立发布,快速迭代,但前提是足够稳定,他们在使用微服务构建API的过程中就遇到很多问题:1.客户(微服务使用方)经常反馈API 升级变更后不可用,有时影响范围不可控,导...原创 2020-02-11 18:04:13 · 269 阅读 · 1 评论 -
Docker 镜像仓库为什么要分库分权限?
先说一个事故案例:场景:某大型互联网电商公司,使用一个镜像仓库管理所有Docker镜像。开发者打出的镜像上传到唯一的镜像库,测试通过后,运维环境的 Kubernetes 直接从这个库里拉取镜像,所有人对镜像库都有 CRUD 的权限。事故:由于镜像存储容量过大,开发者打算清理下Snapshot 的镜像,在镜像清理的时候,误将生产环境的镜像进行了删除,导致上线出现问题。本质是镜像缺乏成熟度的区...原创 2020-01-20 11:17:03 · 398 阅读 · 0 评论 -
传统企业如何打造统一的持续集成平台
一、传统行业打造统一持续集成平台痛点多团队维护多套工具链,重复任务多、运维成本高。 各团队交付流程不统一么,重复造轮子,知识经验无法共享。 各交付质量、标准不统一,难以形成统一的度量体系。二、从零到一的解决方案1. 成立团队该团队初期视公司技术人员规模,可由虚拟组或专属devops工程师组成。该需要具备下述能力:对需求管理、敏捷有所了解,敏捷教练最佳。 各语言...原创 2019-12-16 16:16:48 · 433 阅读 · 0 评论 -
甲骨文容器化持续交付平台的实践
在 JFrog SwampUp 2017 用户大会上,甲骨文的持续交付团队成员Viraj 为大家带来了甲骨文内部基于容器化的 DevOps 最佳实践。团队背景Viraj 的团队是负责甲骨文内部的持续交付流水线平台的建设,提供构建 Farm,测试 Farm,提供 DSL 支持持续集成,使用 Docker 进行测试和生产环境的发布。由于甲骨文内部产品线庞大,并且甲骨文一直...原创 2019-07-22 11:21:59 · 289 阅读 · 0 评论 -
谷歌的DevOps文化
背景谷歌云平台的高级研发总监 Melody Meckfessel 在 JFrog SwampUp 2017用户大会上为大家介绍了谷歌的 DevOps 工程师文化。Melody Meckfessel 的团队主要负责为谷歌的工程师提供 DevOps 的工具链,让工程师们能够快速的构建,测试,发布产品。已经支持的团队包括安卓,Chrome,谷歌云平台等等。和其...原创 2019-07-22 10:56:24 · 719 阅读 · 0 评论 -
Uber:扩容到一千个微服务之前,你需要知道的事情
背景Uber(优步)是一家美国硅谷的科技公司。Uber 在2009年,由加利福尼亚大学洛杉矶分校辍学生特拉维斯·卡兰尼克和好友加雷特·坎普创立。因旗下同名打车 APP 而名声大噪。Uber 目前已经进入中国大陆的60余座城市,并在全球范围内覆盖了70多个国家的400余座城市。Uber 的资深工程师 Matt Ranney 在 gotoConference 大会上分...原创 2019-07-22 10:31:51 · 328 阅读 · 0 评论 -
谷歌的DevOps文化
背景谷歌云平台的高级研发总监 Melody Meckfessel 在 JFrog SwampUp 2017用户大会上为大家介绍了谷歌的 DevOps 工程师文化。Melody Meckfessel 的团队主要负责为谷歌的工程师提供 DevOps 的工具链,让工程师们能够快速的构建,测试,发布产品。已经支持的团队包括安卓,Chrome,谷歌云平台等等。...原创 2019-07-18 11:47:42 · 366 阅读 · 0 评论 -
Docker 的实现原理剖析
Docker 的发展历史 Docker 公司前身是 DotCloud,由 Solomon Hykes 在2010年成立,2013年更名 Docker。同年发布了 Docker-compose 组件提供容器的编排工具。2014年 Docker 发布1.0版本,2015年Docker 提供 Docker-machine,支持 windows 平台。 在此期间,Docker 项目在开源社...原创 2018-12-14 11:34:39 · 1487 阅读 · 0 评论 -
还在使用 Git 仓库作为 CocoaPod 私服?--使用Artifactory 1分钟搭建 CocoaPod 私服
痛点 目前的 CocoaPod 私服,很多公司使用 Git 仓库进行搭建,这导致的问题是,CocoaPod 的构建产出物通常较大,上传到 Git 仓库时,会导致 Git 仓库持续增大, Git Clone 的速度大大降低,进而导致软件部署,交付的时间变长,影响了研发上线的效率。 不仅如此,您可能还需要为安卓的开发者搭建 Gradle 仓库,Java 开发者搭建 Mave...原创 2019-01-06 12:45:30 · 1889 阅读 · 2 评论 -
火箭还是飞机?-- DevOps 的两种模式
背景在当下的软件应用开发领域中,越来越多的敏捷化企业希望自己的软件开发过程能以超音速、甚至于星际穿梭的速度,来快速响应各种变化,但同时还要保证安全性。DevOps 流水线无疑为这一目标提供了最佳实践。但是,要完全满足这样的需求,我们应该如何去建立合适的 DevOps 流水线呢?有没有一种很好的方式,能够帮助我们去理解 DevOps 流水线当中 CI/CD 过程,以及容器技术,如 ...原创 2019-02-26 11:52:05 · 256 阅读 · 0 评论 -
生产环境容器落地最佳实践 - JFrog 内部 K8s 落地旅程
引言Kubernetes 已经成为市场上事实上领先的编配工具,不仅对技术公司如此,对所有公司都是如此,因为它允许您快速且可预测地部署应用程序、动态地伸缩应用程序、无缝地推出新特性,同时有效地利用硬件资源。本期我们将回顾采用 Kubernetes 作为容器编排工具的公司所面临的复杂性和挑战。我们希望我们提供的经验教训、最佳实践和技巧将帮助您在前往 K8s 旅途中起步并继续前进。本期将...原创 2019-02-26 12:17:01 · 798 阅读 · 0 评论 -
在甲骨文主导 DevOps 的变革是一种什么体验?
在刚结束的深圳 GOPS 2017 全球运维大会上,来自JFrog 的全球研发副总裁 Jagan Subramanian 发表了演讲。Jagan 之前在甲骨文供职了16年,担任高级研发总监。在任职期间他成功主导了甲骨文中间件,数据库等产品线的 DevOps 转变,如果您也想在公司里推动 DevOps,来参考下 Jagan 经验!甲骨文的痛点1. Stack Bui...原创 2019-07-18 11:16:54 · 180 阅读 · 0 评论 -
传统 Java 网站如何实现容器化?看看 Cars.com 如何玩转 Docker!
关注世界领先 DevOps 平台 JFrog背景Cars.com 是美国的汽车门户网站,为用户提供各种购车相关的信息和资讯,类似于国内的汽车之家。他们之前的技术栈是比较传统的 Java Web 结构:Java 7, Websphere/Weblogic, Oracle Linux, IBM 硬件,Oracle 数据库 。开发语言包含 Java,Nod...原创 2019-07-18 11:22:54 · 178 阅读 · 0 评论 -
Netflix如何在上万台机器中管理微服务?
任何一个普通的服务,放到 Netflix 的大规模集群(上万台机器)里运行,如果不做特别处理,会发生各种各样的问题,以实现一个电影推荐的服务为例,传统方案:在传统的方案里,你会使用固定 DNS 域名解析服务,将一组固定的 IP 放在负载均衡的列表里。服务注册和发现都是写在配置文件里,一旦服务挂掉了,依赖于这个服务的其他服务都会受到影响,传统的办法只能新起一台服务器,然后去改变其他机器的配...原创 2019-07-18 11:26:33 · 163 阅读 · 0 评论 -
每天发布1000次变更 - Netflix 的微服务实践和经验
Netflix 背景Netflix 是欧美地区最大的网络视频提供商,超过了 Youtube。全球每天有超过190个国家,一亿多会员在 Netflix 上观看1.2亿小时的电影,电视剧和纪录片等等。Netflix 也制作了像纸牌屋这样的广受欢迎的电视剧。为了支持大流量,高并发的访问,Netflix 网站架构经过了一些列的重构。上图是08年之前 Netflix 的网站...原创 2019-07-18 11:31:24 · 442 阅读 · 0 评论 -
为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?
关注世界领先 DevOps 平台 JFrog在线课堂预告7月4日 20:00 Artifactory 开源版在线课堂报名地址:http://www.bagevent.com/event/671517最近经常被问到一个问题:"我已经在用 Nexus 管理 Maven 仓库,用 Artifactory 替换它有什么好处?"其实这个问题在社区里早已有...原创 2019-07-18 11:35:13 · 4964 阅读 · 1 评论 -
金融行业巨头 ING 如何搭建统一持续交付平台
ING 实现 DevOps 的背景全球排名第11大的资产管理公司-----ING 荷兰国际集团(International Netherlands Groups),是由荷兰最大保险公司 (Nationale-netherlanden) 与荷兰最大的邮政银行 (NBM) 合并而成,已有155年历史。据美国《财富》(FORTUNE)杂志统计,以资产净值计算,荷兰国际集团位居全球500家大...原创 2019-07-18 11:40:12 · 384 阅读 · 1 评论 -
Go 包管理机制深入分析
前言随着 Go 语言的深入使用,其依赖管理机制也一直是各位 Gopher 热衷于探讨的话题。Go 语言的源码依赖可通过 go get 命令来获取,但自动化程度不高,于是官方提供了 Dep 这样的自动化批量管理依赖的工具。虽然 Go 语言的依赖管理在很多方面还是不如人意,但整个体系正在日趋完善,本篇就将从最基本的依赖管理场景出发,一同探讨 Go 语言依赖管理的一些最佳实践。 Go 依赖管...原创 2018-12-19 14:47:23 · 1416 阅读 · 0 评论