热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

DevOpsvsDocker

如何解决《DevOpsvsDocker》经验,为你挑选了2个好方法。

我想知道docker究竟是如何适应CI/CD的.据我所知,在容器的帮助下,您可以专注于代码,而不是依赖/环境.但是,一旦您签入代码,您将期望TeamCity,Jenkins或Bamboo等工具负责集成构建,集成测试/单元测试以及部署到目标服务器(批准后),您希望运行相同的Docker容器映像构建的代码.但是,在上述所有情况中,Docker无法进入CI/CD周期,尽管它在服务器上执行时会发挥作用.那么,为什么我会看到将它列为DevOps之一的文章.我可能是错的,因为我不是DevOps大师,请指教!



1> Jesse..:

Docker只是DevOps Engineers,DevOps从业者或任何您想要调用它们的工具.Docker所做的是将代码和代码依赖关系封装在一个单元(容器)中,可以在安装Docker引擎的任何地方运行.为什么这有用?出于多种原因; 但就CI/CD而言,它可以帮助工程师将配置与代码分开,减少进行依赖管理所花费的时间等,可以使用它来扩展(当然,借助其他一些工具).名单还在继续.

例如:如果我有一个代码存储库,在我的构建脚本中,我可以引入特定于环境的依赖项来创建一个在每个环境中功能相同的Container,因为我从相同的源存储库构建,但它可以包含一组特定于环境的证书和配置文件等.

另一个例子:如果你有多个构建服务器,你可以创建一堆实用的Docker容器,可以在你的CI/CD管道中使用它来通过拉下一个Container在一个阶段做某事来做某个操作.对构建服务器的唯一依赖现在变为Docker Engine.您可以独立于其他实用程序容器执行的任何其他操作来更改,添加,修改这些实用程序容器.

说完所有这些,你可以做很多事情来在你的CI/CD管道中使用Docker.我认为理解Docker是什么,以及Docker可以做什么更重要的是"如何在CI/CD中使用Docker"指南.虽然存在一些常见的模式,但这些都归结为您试图解决的问题,并且某些模式可能不适用于某个用例.



2> David M. Kar..:

Docker促进了"配置为代码"的概念.我可以编写一个Dockerfile来指定一个特定的基本映像,它包含我需要的所有框架,以及检查到我的存储库的自定义配置文件.然后,我可以使用Dockerfile构建该图像,将其推送到我的docker注册表,然后告诉我的目标主机提取最新图像,然后运行该图像.我可以自动完成所有这些操作,使用除了Linux之外什么都没有安装的目标主机.

这是一个简单的场景,说明了Docker如何为CI/CD做出贡献.


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • Docker下Prometheus和Grafana三部曲之一:极速体验
    开源监控工具Prometheus目前广为使用,配合Grafana即可直观展现监控数据,但对于初学者来说搭建这样一个系统要花费些时间,或者有 ... [详细]
  • Docker安装Nginx 反向代理服务器
    前端代码扔在服务器上怎么运行,首先安装Nginx,这里我用Docker安装Nginx文章目录一、安装nginxdocker镜像1、获取nginx官方镜像 ... [详细]
  • 基于,docker,快速,部署,多,需求,spark ... [详细]
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
彭彭宅男丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有