解决什么问题:给老司机的容器化部署实战
这门课不讲虚的容器历史,直接切入真实工作场景:本地开发环境跑得好好的,一上服务器就报错;或者团队里每个人都要重新配一遍 PHP 和 Java 运行环境,耗时且容易出问题。课程核心就是用 Docker 把运行环境打包隔离,实现一次构建、处处运行。资料里明确提示集群部分由其他课程代替,像 Swarm 这类已被淘汰的编排技术直接略过,专注在单机容器操作和 Web 开发部署集成上。如果你是做后端开发或运维,经常被环境配置和部署折磨,这就是对症的药。
适合什么基础与建议学习顺序
标题里的“老司机”是个重要信号:这不适合对 Linux 命令行一无所知的新手。你得具备基本的服务器操作能力,熟悉终端操作和 Web 服务运行机制。建议先看基础使用篇的前几讲,重点跟着实操拉取镜像、创建容器和执行命令。接着去啃 Dockerfile 的使用,这是后续做镜像定制的关键。资料里包含用 Dockerfile 配置 Apache 网站和 Java 运行环境的实操,一定要边看边在自己机器上跑。最后再看可编程性与远程连接部分,理解怎么用 Python 去操作 Docker,这部分对想做自动化运维的人很有价值。
学完能独立做什么与资料配合方法
跟着完整练一遍后,你能在日常工作中独立完成几件事:一是为团队输出标准化的运行环境镜像,别人拉下来就能跑;二是用 Dockerfile 从零编写环境配置文件,搞定数据共享和目录挂载;三是通过远程连接接口,写脚本去管理容器。配合资料练习时,不要只看视频,必须开一台虚拟机同步操作。讲到数据共享那节,自己建个本地目录挂载进容器试试读写;讲到拷贝 JDK 配置 Java 环境时,照着写一份自己的 Dockerfile 并成功启动。把每个操作都在终端敲一遍,验证外部访问是否正常,这才是把这门技术真正装进自己工具箱的方式。
(本课程集群部分由k8s课程代替,docker-swarm等不需要看了)本课程也是为老司机准备的,本课程分为两个部分。1、基础使用 2、web开发角度的部署集成
课程目录
* 第一章:Docker基础使用篇 cplist.push('第一章:Docker基础使用篇');/
* 第1讲:热身、安装Docker、下载阿里云镜像、运行外部PHP容器
* 第2讲:容器的基本操作(1):拉取官方镜像、创建、终端操作容器、执行命令
* 第3讲:容器的基本操作(2):Dockerfile的使用、创建Apache镜像、启动容器并外部访问网站
* 第4讲:容器的基本操作(3):Dockerfile的使用、容器和主机间的数据共享
* 第5讲:容器的基本操作(4):Dockerfile的使用、拷贝JDK配置JAVA运行环境
* 第6讲:Docker的可编程性、配置远程连接、python连接Docker编程
* 第7讲:入手Docker管理工具portainer、创建MySql容器并外部连接
* 第二章:案例篇:Nginx负载均衡 cplist.push('第二章:案例篇:Nginx负载均衡');/
* 第8讲:手工搭建Centos+Nginx容器、commit提交、容器主机文件互拷
* 第9讲:Docker Compose入门:一句命令启动多个web容器
* 第10讲:Docker network入门、简配容器网络、容器间互相访问
* 第11讲:Docker compose创建网络、指定容器IP、启动简单nginx负载均衡
* 第12讲:容器健康检查机制、使用Compose配置容器的健康检查
* 第13讲:利用Docker-Machine创建虚拟Docker主机、创建私有镜像仓库、在虚拟主机中启动nginx容器
* 第14讲:利用Docker-Machine在虚拟主机中使用compose启动Nginx负载均衡实例、设置IP转发在windows中访问
* 第15讲:Docker Swarm+ Docker-Machine创建集群入门:在集群中创建apache网站
* 第16讲:Docker Swarm+ Docker-Machine创建集群入门(2):实例控制、nginx负载均衡初步
* 第17讲:补充课:跨主机网络访问overlay、把宿主机加入集群、设置防火墙规则使之互通
* 第18讲:docker swarm的host模式、利用 nginx控制访问权重






