引言
云计算已成为当今互联网发展的主流趋势之一,本教程基于目前企业常用的生产服务器Centos系统实例演示Linux相关的操作系统,文件服务,存储服务以及网络服务等的部署,管理与维护;然后在此基础上进行云计算架构的实战,这将包括但不限于以下重点内容:
- Docker 镜像的构建
- 基于 Kubernetes 的 Docker 容器编排
- 基于 Terraform 的云主机配置管理
Docker 安装
本教程绝大部分操作都是基于 Docker 来完成的,因为在开始之前,我们需要保证 Docker 已经安装并且正常运行,安装教程可以自行搜索,在此不再赘述,附上安装成功的验证:
~ ya.zhang$ docker -v
Docker version 19.03.1, build 74b1e89
实例流程
正如上文所说,本教程侧重于实战,因为主要会通过生产实例或者 Q/A 的形式进行内容的编排。而生产实例的演示主要在 Docker 容器中进行。例如,我们有这样一个需求,计算从1加到100的和,那么演示形式将会如下:
启动容器
~ ya.zhang$ docker run --name centos -ti centos
[root@af17d0e494b9 /]#
方案一
[root@af17d0e494b9 /]# seq -s + 100 | bc
5050
方案二
[root@af17d0e494b9 /]# echo {1..100} | tr ' ' '+' | bc
5050
方案三
[root@af17d0e494b9 /]# total=0; for num in `seq 100`; do total=$(($total+$num)); done; echo $total
5050
停止销毁容器
由于我们使用交互式即 Foreground 的方式启动的容器,那么命令行输入 exit 退出容器的时候容器便就会停止。同时由于容器的快速(秒级)启动,出于磁盘空间的考虑,销毁容器时我们可以执行以下命令清除所有停止运行的容器:
docker container prune