CentOS6 安装最新版Docker 17.03——自给自足,老树逢春

一.起因

其实吧,我目前大部分跑Docker的机器用的还都是CentOS7,毕竟因为方便点,不需要自己折腾,但是,有些时候还真是迫不得已。前阵子买了台Dacentec的大硬盘服务器,准备拿来跑另外一个Plex服务器的,顺便因为带了/29的ip所有打算拿来再搞点别的比如存储仓库和PT啥的,不过,在我装CentOS7的时候卡死在PXE装系统的步骤了,发了个工单得知了一个蛋疼的消息,就是这款超微的主板网卡驱动与CentOS7不兼容,所以导致我半天都装不上去。没办法了,只能装CentOS6了。

那么原本计划用来跑其他用途的Docker也只能通过编译的方法安装了,说实在话这个我心里还是有底的,毕竟之前折腾过,参见——>传送门

只是那次只是玩玩的,属于实验性质,不太靠谱,所以这次打算折腾个完全能用的方法出来。

二.方法

前半部分其实和原来的差不多,只是为了安装更新的版本所以有所变动。有一点需要注意,就是最新的Docker采用OverLay2作为存储驱动,这个我前一篇文章还提到过,所以对内核版本要求比较高,请务必在进行下面操作前安装新版本的内核,还能顺便启用BBR,参见——>传送门 阅读全文→

Docker切换OverLay(2)——提高性能,加快速度

一.介绍

Docker支持AUFS、Btrfs、Device mapper、OverlayFS、Overlay2FS、ZFS五种存储驱动。(关于这些的优劣我就不谈了,说法太多,大家搜索一下可以看到很多相关的文章)

对于CentOS系统来说,一般装完Docker都是第一个,主要是内核的问题,如果是7的话可以改OverLay,不过6就没办法了,但是,真的没办法吗,当然不是,升级内核就OK了。

如果要aufs那么可以选择Kernel-ml-aufs,不过不推荐,直接上4.9版本的内核配合BBR岂不是美滋滋,这个在我之前的文章中有介绍,感兴趣的可以去看看。

aufs之所以不推荐是因为它要对内核打patch,不是原生支持的,所以我们当然选择OverLay或者OverLay2咯,在升级完内核的前提下,我们直接修改Docker的配置,或者启动命令就能够完成切换,不过,建议在切换前确保你本地的镜像已经备份,因为修改后会无法识别之前的,建议备份完后先清空然后再切换。

另外,如果对Docker这些存储驱动的性能感兴趣的可以去网上搜下,有读写啥的对比。

二.方法

我直接以命令的方式给出,另外,请注意,最新的docker默认使用的就是overlay2,关于CentOS6安装最新的Docker,我曾经稍微介绍过一下——> 传送门

后面的文章会详细介绍如何在CentOS6的环境下安装最新的Docker 17.03版本,感兴趣的可以看看。

PS.官方文档感兴趣的可以自己看 ——>传送门 阅读全文→

离线(镜像)RedHat仓库

一.起因

有个朋友非要拿Redhat的核心启动程序来装系统,这样就必须使用在线的repo才行了,但是,众所周知的是Redhat作为一款付费订阅的系统,它的repo是只能通过订阅访问的,不像CentOS一样有一堆在线的Mirror可以直接用。

二.分析

那么怎么办呢,想办法拖个Repo出来呗,因为赶时间,所以肯定不能去装一台RedHat的机器,这样的话当然是选择Docker了,找了一圈发现Redhat有自己的Docker Registry,这就好办多了,利用Docker来快速获得一个RedHat的系统环境,从而接触到Repo。

三.解决

关于创建使用RedHat系统的Docker这部分可以参考这儿 ——>传送门

当然你也可以不用看,直接运行如下命令 阅读全文→

使用Docker部署Cloudflare Railgun

一.介绍

虽然这个Railgun不像炮姐的电磁炮那么屌,但是在大部分情况下都能够提升一定的网站访问速度,特别是多次访问的速度。

当然,作为Cloudflare的秘密武器之一,这个也不是免费使用的,在两种途径下可以使用,一种当然是乖乖交钱选择付费套餐,还有一种就是成为Cloudflare的Optimized Partner,这个是在普通Partner的基础上另外签合约,来加入Cloudflare的Optimized计划,具体的建议自己去官网看,我懒得说了,主要多的权限就是这个Railgun。

简单的来说,这个Railgun是在你的源站和CF的回源服务器之间再加一个Railgun服务器,由于Railgun可以配置的Keepalive时间较长,所以能够在连续访问的情况下与你的网站建立一个长连接,减少TTFB。并且由于Railgun支持对象缓存,所以能够将静态内容直接Hit而不是再次回源。在这两个措施下,Railgun能够视网站访问状况减少服务器压力并且提高一定的访问速度。 阅读全文→

自建云盘系列——FileManager(基于Go的轻量级解决方案)

一.介绍

Caddy,用Go写的一款相当优秀的Web服务器软件,它有不少很有特色的功能,国内目前来说用的不多,不过也逐渐有越来越多的人知道了,它有个特色的插件功能,其中一款插件是FileManager,可以类似H5ai一样提供一个美化的Index目录列表,但是功能更多,不仅能下载,还能上传。但是,我一直不知道这玩意竟然还有个独立版本,最近Loc有人提到,我才发现这个确实不错。所以另外介绍一下,当然,之后也可能顺便介绍一下FileRun,不过这个免费版我感觉功能限制的有点多,还是需要考虑下。

二.安装

简单到极致,看过我博客以前那些介绍用Go写的程序的文章的同学肯定对某个特点印象深刻,那就是安装贼鸡儿方便,特别是在官方提供现成的二进制文件的情况下,那就是下载--解压--done。FileManager秉承了这个优点,官方甚至不需要你自己下载对应的二进制文件,全是一键脚本,自动判断环境一步到位。

刺激不刺激,当然,你在安装了Caddy的情况下只需要打开http.filemanager插件就行了

此外,现在Docker这么火当然也少不了它

阅读全文→