背景

之前的博客开了好久一直没有维护和搭理,有一天心血来潮登陆了后台想重新搭理一下的时候,结果发现美团云竟然逐步停止对个人用户的支持,充值入口取消,直到余额耗尽../(ㄒoㄒ)/

然而我的余额尚有不少,预计最低配机器还能维持个一两年,没有办法现在就切到其他平台。而现在的服务器基本处于荒废状态,需要重新搭理。为了避免将来迁移带来的额外成本,于是决定好好学习docker,把各种服务都封装配置好,将来能够拎包迁移~

docker安装

docker的安装非常简单,按照官方的说明进行即可。
https://docs.docker.com/install/linux/docker-ce/ubuntu/

如果遇到docker服务器连接不稳定,也可以使用阿里云的mirror安装,速度嗖嗖的。
https://yq.aliyun.com/articles/110806

docker compose安装

一开始由于没有耐心看完上面这部电子书,一点一点配置好各个docker container之后,突然发现有compose这样一个好工具,不得不讲之前配置好的container一个个迁移到compose中[捂脸]

安装过程非常简单,傻瓜式安装命令https://docs.docker.com/compose/install/#install-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

配置

使用过程如果觉得拉取image很慢,可以替换国内image的加速mirror。
https://www.docker-cn.com/registry-mirror

docker官方文档建议使用no-root用户来调用docker,可以参考这篇文章将当期用户添加到docker组,来获取docker使用权限。
https://docs.docker.com/install/linux/linux-postinstall/

电子书

刚开始学习docker时主要参考的教程,虽然很多命令都记不清,最后大部分内容还是靠官方文档+自己摸索。
https://yeasy.gitbooks.io/docker_practice/content/

总结

docker及其周边工具的安装和使用都非常地简单,创建和配置container本质上也是非常方便的,由于一开始没有耐心看完教程,导致绕了不少弯路....

本站目前的网络架构:使用nginx docker做反向代理;博客站使用ghost-alpine docker(仅仅是部署好,配置和插件都还没来得及研究);通过frp,为家里的home-assistant、nas做内网穿透;HTTPS用到的SSL证书从let's encrypt申请。会在后续的post中详细展开介绍,敬请期待。