5.Docker Compose编排及实战

简介 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过ser……

阅读全文

使用Dockerfile构建镜像

一. Dockerfile简介 Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,……

阅读全文

3.docker网络以及数据持久化

Docker网络管理 本节主要是介绍docker默认的网络行为,包含创建的默认网络类型以及如何创建用户自定义网络,也会介绍如何在单一主机或者跨主机集群上创建网络的资源需求。 一. 网络驱动(Network drivers) docker网络子系统使用驱动程序来进行插件设计,默认情况下存在几……

阅读全文

3.Jenkins持续集成

Jenkins持续集成 一. 持续集成概念 持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment 1.1 什么是持续集成: 持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进行自动化测试。 1.2 什么是持续交付: 持续交付指的是在持续集成的环……

阅读全文

2.docker镜像及容器管理

要理解 Docker 内部构建,需要理解以下三大核心概念: Docker 镜像 - Docker images Docker 仓库 - Docker repository Docker 容器 - Docker container 只有理解了这三个核心概念,才能顺利地理解Docker容器的整个生命周期。 Docker镜像 999 Docker镜像是Docker容器运行时的只读模板,镜像可以用来创建Docker容器。每一个镜像由一系列的层 (layers)……

阅读全文

9.Docker容器安全性分析

Docker是目前最具代表性的容器技术之一,对云计算及虚拟化技术产生了颠覆性的影响。本文对Docker容器在应用中可能面临的安全问题和风险进行了研究,并将Docker容器应用环境中的安全机制与相关解决方案分为容器虚拟化安全、容器安全管理、容器网络安全三部分进行分析。 一、从虚拟化安……

阅读全文

1.Docker安装以及基本使用

docker基础概念 Docker是一个用于开发,发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少……

阅读全文

2.构建GitLab及企业应用

使用GitHub Git人人都是中心,那他们怎么交互数据呢? 使用GitHub或者码云等公共代码仓库; 使用GitLab私有仓库 GitHub托管服务 Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Gi……

阅读全文

4. Jenkins+Gitlab+Docker联动

Jenkins+Gitlab+Docker联动 Jenkins 流水线 (Pipeline) 是一套插件,它支持实现和集成 continuous delivery pipelines 到Jenkins。 流水线提供了一组可扩展的工具,通过 Pipeline domain-specific language (DSL) syntax. 对从简单到复杂的交付流水线 “作为代码” 进行建模。 对Jenkins 流水线的定义被写在一个文本文件中(成为Jenkinsfile),……

阅读全文

1.Git分布式版本控制

git使用基础 版本控制在实际开发中扮演着举足轻重的作用,做为日常中我们经常接触到的版本控制的工具:SVN和Git的应用应该是每个程序员所必备的技巧。 简单的理解,其作用是:在开发的过程中,确保由不同人所编辑的同一档案都得到更新(增、删、改、查)。 一. SVN介绍 SVN(Subvers……

阅读全文