0. 前言
[技术源于艺术, 艺术源于生活]
这是我第一次发布程序相关的技术文章, 10年前发表过很多关于3dsmax和maya的技术文章
有人无端转载我的文章, 所以这里留一个我的联系方式, 欢迎讨论 邮箱: kekuer@gmail.com qq: 5513219
1. 背景
在我的文章中已经多次提到alpine, 轻量, 全面, 最好的docker系统镜像, 我目前已经广泛使用到生产环境, 主要好处是在降低自docker registry的磁盘暂用(目前我使用的是aws s3), 并且降低本地镜像构建push到online的registry的速度, 减少了部署所花费的不必要时间消耗.
2. 准备
2.1. rsync的使用
在alpine中rsync是有apk安装包, 只需要apk --update add rsync 即可安装 (在alpine 3.3中提供的是3.1.1版本的rsync)
2.2. alpine的官方源地址
2.3. 了解alpine源目录结构
通过查看alpine现有官方源 可以了解alpine源目录结构, 方便在同步的时候排除不使用的资源, 比如: v2.x的早期版本, 减少同步时间和磁盘消耗.
2.4. 使用lighttpd驱动http
在alpine中lighttpd是有apk安装包, 只需要apk --update add lighttpd 即可安装 官方在这里选择了lighttpd, 我认为主要因为其配置简单; 按照以前的项目实施, lighttpd主要应用在文件下载服务器上, 因此也算对味. 根据自己的经验, 可以使用nginx或者apache来驱动, 该文章不再赘述.
2.5. 使用supervisor驱动2个应用在同一个docker container
在alpine中supervisor是有apk安装包, 只需要apk --update add superviso