首页
学习
活动
专区
工具
TVP
发布

DevOps持续集成

专栏成员
394
文章
615815
阅读量
67
订阅数
Docker多架构容器镜像构建方式
在运行任何 docker 镜像或 Kubernetes pod 时,您是否在服务器上看到过exec /docker-entrypoint.sh: exec format error错误消息?这很可能是因为您正在服务器上运行一些其他 CPU 架构的容器镜像,或者您是否曾经 在 Apple Silicon M1、M2 MacBook 上使用过--platform linux/x86_64选项?如果是,那么您无法获得 Apple 芯片的本机性能,并且可能会耗尽 MacBook 的电池电量。为了避免这种错误和性能问题,我们需要运行正确的多架构容器镜像,或者我们可能需要构建自己的镜像,因为所有容器公共镜像都没有可用的多架构镜像。
DevOps云学堂
2023-08-22
1.2K0
使用Kompose从Docker Compose 迁移到 Kubernetes
您可以使用多种解决方案,例如 Swarm、Kubernetes……从一定数量的应用程序和/或基础设施中,Kubernetes在高可用性和弹性方面往往占主导地位。这就是为什么本文的目的是向您解释如何从使用 Docker Compose 的环境迁移到 Kubernetes。
DevOps云学堂
2022-10-04
3.6K0
GitLabCI模板库的流水线优化实践
作业分为Build、test、codeanalysis、artifactory、deploy部分,在每个作业中配置了rules功能开关,由变量控制最终作业的运行。
DevOps云学堂
2021-12-27
1.1K0
Jenkins流水线将制品发布到Nexus存储库
本指南的目的是创建一个工作流,我们可以在该工作流中通过Maven和CI服务器来构建,存储,管理和监视已编译的制品。
DevOps云学堂
2021-12-21
2.5K0
加快GitLabCI流水线构建!
GitLab.com 提供共享的Runner程序供每个存储库使用,虽然这对于快速开始来说是很棒的,但我们发现最大的单项速度提升来自接待我们自己的Runner。对我们来说,瓶颈实际上不是CPU或RAM,而是网络。在私有云服务器上,网络速度大大提高。网络速度对于构建和部署尤其重要。构建通常需要下载库,依赖项,Docker映像等,而部署则需要将资源上传到其他位置。当网络挤满了GitLab的共享Runner时,这些阶段就会很慢。
DevOps云学堂
2021-12-13
6900
GitLab13.8版本CI/CD部分功能更新
https://docs.gitlab.com/omnibus/update/gitlab_13_changes.html
DevOps云学堂
2021-03-16
1.6K0
Docker安全性:保护Docker容器安全的14个最佳实践
应用程序的容器化涉及将应用程序代码及其依赖项(所需的库,框架和配置文件)打包在虚拟容器中。这种方法有助于可移植性,并且可以在各种计算环境和基础架构中一致地运行,而不会降低效率。
DevOps云学堂
2021-03-16
3.4K0
Jenkins声明式管道语法快速参考指南
Jenkins管道使用户能够构建完整的持续交付(CD)管道,并作为其应用程序代码的一部分。构建,测试和交付步骤成为应用程序本身的一部分,存储在Jenkinsfile中。声明式管道语法提供了一个简单的预定义层次结构,以使所有经验级别的用户都可以访问管道和相关的Jenkinsfiles的创建。最简单的形式是,管道在代理上运行并包含阶段,而每个阶段都包含定义特定操作的步骤。
DevOps云学堂
2021-02-26
1.9K0
如何使用一个 Dockerfile 文件描述多个镜像
我们知道在 Docker v17.05 版本后就开始支持多阶段构建 (multistage builds)了,使用多阶段构建我们可以加速我们的镜像构建,在一个 Dockerfile 文件中分不同的阶段来处理镜像。
DevOps云学堂
2020-12-15
7.6K0
在Kubernetes环境中采用Spinnaker的意义
该博客的目的是帮助开发人员,架构师和商业从业人员了解采用Kubernetes环境时使用Spinnaker的重要性。您将了解:
DevOps云学堂
2020-11-26
2.5K0
Nexus作为容器注册表的配置指南
在过去的十年中,开发人员经历了打包和部署应用程序和底层操作系统的方式的转变。Docker容器和最流行的开源容器编排系统Kubernetes(K8)的使用率上升,已经改变了软件供应链。一方面,开发,测试和生产团队可以获得将代码及其所有依赖性打包到容器中的优势。另一方面,随着每一项新技术的产生,出现了新的包装管理系统的复杂性。
DevOps云学堂
2020-09-30
1.7K1
重构:保持Dockerfile整洁的5个技巧
最好的解决方案是将Dockerfile拆分为多个Dockerfile,以使我们的Dockerfile更小,更易于理解和维护。
DevOps云学堂
2020-09-24
1K0
GitLabCI作业中如何使用私有仓库镜像?
今天有同学在GitlabCI课程实践中遇到了一个问题,当runner需要下载私有镜像仓库中的镜像报错,提示没有权限。如果是在vm或者物理机注册的docker类型执行器的runner,则在本机执行docker login之后就可以了。但是现在是通过docker运行的gitlabrunner 并且使用的也是docker类型的执行器。此时我们就需要在项目或者Runner配置镜像仓库的认证信息了。
DevOps云学堂
2020-09-22
3.9K0
如何在Docker容器中运行Docker [3种方法]
/var/run/docker.sock是默认的Unix套接字。套接字用于在同一主机上的进程之间进行通信。Docker守护程序默认情况下侦听docker.sock。如果您在运行Docker守护程序的主机上,则可以使用/ var/run/docker.sock管理容器。
DevOps云学堂
2020-09-14
24.2K0
基于K8S应用部署过程中常见的十个反模式|文末福利
Kubernetes确实很受欢迎,但是很难上手,而且传统开发中有很多实践都无法转化为云原生开发。在本文中,我们研究了10个关于Kubernetes部署的反模式。
DevOps云学堂
2020-09-14
4290
GitLabCI/CD自动集成和部署到远程服务器
目的是通过一个示例应用程序对GitLab CI/CD进行友好的了解,该应用程序有助于入门,而无需阅读所有GitLab文档。
DevOps云学堂
2020-09-04
6.1K0
第2章 Jenkins Server的安装部署方式
本章阐述Jenkins Server的安装部署方式。基于Tomcat、CentOS、MacOS、Docker、Kubernetes、Windows部署。部署后的基础配置。
DevOps云学堂
2020-07-24
1.2K0
面向初学者的Docker快速入门指南
yum源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo为了速度可以替换文件中的url。
DevOps云学堂
2020-07-23
1.2K0
使用docker数据卷持久化容器数据
volume是用于对Docker容器生成和使用的数据持久化的首选机制。如果您的容器生成非持久状态数据,请考虑使用 tmpfs挂载以避免将数据永久存储在任何地方,并通过避免写入容器的可写层来提高容器的性能。
DevOps云学堂
2020-07-23
7600
使用GitLabCI实现monorepos项目CI/CD
基于现代Web的应用程序通常都包含多种服务。例如,后端API和前端客户端。在规模扩大成为问题的大型项目中,服务也可以拆分为多个微服务。如何在这样的项目中组织源代码?一种解决方案是monorepo,即项目中所有源代码在同一个存储库中管理。还有一种是每个微服务分别创建一个存储库管理。
DevOps云学堂
2020-06-19
9.4K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档