摘要: 基于Docker+Jenkins+Git的CI/CD实战 与上一篇随笔:基于 Jenkins+Docker+Git 的CI流程初探 有所不同,该内容更偏向于实际业务的基础需求。 有几点需要注意: 该实战中没有涉及到镜像仓库,所以略去了镜像推送阶段,可以参考基于 Jenkins+Docker+Git 阅读全文
posted @ 2021-12-26 18:11 ThreeCode 阅读(974) 评论(3) 推荐(1) 编辑
摘要: 在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步了解 CI 流程。那么什么是 CI 呢?简单来讲,CI 阅读全文
posted @ 2019-03-21 12:47 ThreeCode 阅读(4991) 评论(0) 推荐(4) 编辑
摘要: CMD与ENTRYPOINT都可以代表容器的启动命令,单丛语义上来理解,CMD是一个命令或者口令,而ENTRYPOINT则是一个入口(相当于容器启动时的入口),那么其实就可以理解为每当我们开启一个容器都需要带着口令去进入容器的入口。虽然两者可以单独使用,但根据业务需求往往是将两者搭配起来使用更加方便 阅读全文
posted @ 2021-12-02 17:13 ThreeCode 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: Docker使用存储驱动来存储镜像像层,并将数据存储在容器的可写层中。容器的可写层在容器被删除后将不复存在,但其适合存储运行时生成的临时数据。存储驱动为空间效率进行了优化,但是(取决于存储驱动)写入速度低于本机文件系统的性能,特别是对于使用“写时复制”文件系统的存储驱动。overlay2和overl 阅读全文
posted @ 2021-12-01 17:08 ThreeCode 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 众所周知切片方法适用于字符串,列表,元组。 以下几点我们首先了解一下 1)切片使用索引值来限定范围 2)列表和元组都是有序集合,可以通过索引值获取相应数据 3)字典是一个无序集合,使用一个键值对保存数据 4)注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引 我们再看一 阅读全文
posted @ 2020-03-13 17:04 ThreeCode 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 一次在k8s集群中创建实例发现etcd集群状态出现连接失败状况,导致创建实例失败。于是排查了一下原因。 问题来源 下面是etcd集群健康状态: 可以明显看到etcd节点03出现问题。 这个时候到节点03上来重启etcd服务如下: 并没有成功启动服务,可以看到提示信息:member c2c5804bd 阅读全文
posted @ 2019-03-26 15:43 ThreeCode 阅读(36101) 评论(0) 推荐(0) 编辑
摘要: Git 分支管理 1. 概念 我们来抽象的理解,分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了git又学会了SVN! 那么分支在 阅读全文
posted @ 2019-03-18 12:41 ThreeCode 阅读(487) 评论(0) 推荐(1) 编辑
摘要: Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 关于 Git 的产生背景在此不做讲解,有兴趣的可以搜索一下。 先介绍一下 Git 的特点,主要有两大特点: 版本控制: 阅读全文
posted @ 2019-03-14 19:29 ThreeCode 阅读(1961) 评论(0) 推荐(1) 编辑
摘要: Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的 企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访 问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。 harbor各组件介绍: 阅读全文
posted @ 2019-03-13 20:09 ThreeCode 阅读(880) 评论(1) 推荐(0) 编辑
摘要: 容器中管理数据主要有两种方式 数据卷:容器内的数据直接映射到本地主机目录。 数据卷容器:使用特定的容器维护数据卷。 Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。 1)volumes:Docker管理宿主机文件系统的一部分(/var/l 阅读全文
posted @ 2019-03-12 13:35 ThreeCode 阅读(468) 评论(1) 推荐(1) 编辑