能改变什么
传统的网站服务器,要安装大量的应用服务与复杂的配置,比如:Nginx、PHP、MySQL、Python 等。当上线或更新一个网站应用,他需要的流程,大概是:线下开发,测试 -> 提交git -> 服务器拉取 -> 安装应用的依赖 -> 配置相应的应用服务配置(Nginx)这其中复杂的流程容易出错,也不安全。
并且当服务器积累了大量的应用后,比如网站服务有10个,各类redis, mysql的各种服务管理,都需要进入服务器去启动,暂定,查看状态,这一切都会变的很繁琐, 而这一切的在 Docker 就非常的简单, 管理各类应用就在控制面板里点点鼠标就可以有效的管理。
能学到什么
- 在一台机器上部署 Docker Swarm 集群。
- 部署 Portainer ui界面管理。
- 部署 Nginx 代理 与 Let’s Encrypt 获取免费 SSL 证书。
- 制作一个 Pipenv + Flask 的 Docker 镜像。
- 演示 Flask 持续集成自动部署。
适合人群:docker,linux有一定基础