首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Drone入门与实践
千阳阳
创建于2021-05-11
订阅专栏
Drone是基于docker的CI/CD工具。
等 12 人订阅
共12篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
利用脚本对Docker Registry进行清理
docker registry非常轻量级,当时时间用的久了就会产生大量的历史镜像占用磁盘的问题,所以需要定期清理和回收磁盘空间。我们可以通过使用python脚本的方式进行处理。
【Drone入门与实践-11】Vue项目的自动化构建
通过drone把vue项目自动化构建,自动把构建结果封装为docker镜像推送到我们的私有化docker镜像仓库,然后部署应用服务器上,实现从网关访问我们的应用。
【Drone入门与实践-10】docker私有仓库搭建
我们会把构建完成后的docker镜像存储在docker私有仓库,这里我们使用最轻量级的docker仓库registry。下文中的域名是我自己定义的域名,各位同学可以自己定义。并且这里我们采用https
【Drone入门与实践-9】traefik网关搭建
Treafik是基于go开发的一个网关,可以很好地结合docker,可以自动发现docker下的容器,并且支持均衡负载。特别是在docker容器水平伸缩后,不需要重启网关就可以自动发现新增的容器。
【Drone入门与实践-8】局域网DNS服务搭建
我们为什么需要dns服务器呢?当然是为了后面网关!我们需通过域名来分发请求到不同的docker容器上。笔者不推荐通过端口号、二级路由来区分,这样真的很混乱,也不好记忆。
【Drone入门与实践-7】drone的安装
drone是国外比较流行的自动化构建工具,基于docker。相比较jenkins,它会让服务器环境更加干净。它整个的构建流程全部在容器中完成,同时它拥有一个非常现代化的Web界面。
【Drone入门与实践-6】gogs的安装
gogs是一个git源代码管理服务器,使用go进行开发,比较轻。下面我们会把它在docker环境中搭建起来。
【Drone入门与实践-5】mysql的安装
后面一些基础设施需要使用mysql作为数据库,所以这里我们提前安装一下。文章中会给出基本的配置文件。
【Drone入门与实践-4】容器可视化管理
用命令行去管理docker容器时间久了会有点繁琐,我们需要一个可视化界面来帮我们简化工作,也不需要每次都要登录服务器。
【Drone入门与实践-3】容器跨主机通信
为什么需要跨容器主机通信?我们的应用可能和所依赖的基础设施不是部署在同一台机器上。因此会出现2台机器上的2个容器需要互相通信的需求。
【Drone入门与实践-2】docker安装与配置
这里使用的是docker-ce镜像,因为历史原因,网上有好多的文章都是docker镜像。这里建议使用新版本。提醒一点,接下去的步骤,2台服务器上均需要进行操作。
【Drone入门与实践-1】服务器准备
本章节主要是讲述的是服务器资源的准备,为后续章节奠定基础,统一好一些术语。文章中会使用2台2核4G的vm虚拟机作为演示,实际建议配置还要高一点,具体还是看使用的情况,构建是一个比较耗费cpu和内存资源