容器化运维操作(七)-扩展——Kubernetes基本介绍 & Docker的开发流程 & Docker下载-不同软件系统
自学补充知识
- 什么是Kubernetes?
Kubernetes, 中文意思是舵手或导航员,它是一个容器集群管理系统,主要职责是容器编排(Container Orchestration)——启动容器,自动化部署、扩展和管理容器应用,还有回收容器。
文档: https://kubernetes.io/zh/
集群相关:Mesos,Docker Swarm
- 简单的DevOps流程介绍:
参考链接:从一张图看Devops全流程
- Docker中的文件系统,深入理解原理:
-
Docker的一般开发流程介绍:
- 寻找基础镜像
- 基于基础镜像编写Dockerfile脚本
- 根据Dockerfile脚本创建项目镜像
- 将创建的镜像推送到docker仓库 (根据自身需要,可做可不做)
- 基于项目镜像创建并运行docker容器 (实现最终部署)
这里面如果一扩展,就变成了自动化开发流程,比如:加入版本控制git -> 使用webhook -> jenkins自动打包 -> docker自动构建 -> 推送镜像 -> 生产环境部署
课程资源
Docker for Mac【系统:10.12以上】: https://download.docker.com/mac/stable/Docker.dmg
Docker for Windows【系统:专业版及企业版】: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
Docker ToolBox for Mac【系统:10.10.3以上】: https://download.docker.com/mac/stable/DockerToolbox.pkg
Docker ToolBox for Windows【系统:windows7以上】:https://download.docker.com/win/stable/DockerToolbox.exe