摘要:最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。
Docker学习路线图
最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。
Docker基础 101
学习Docker基本概念
Docker容器
Docker镜像
Dockerfile初步概念
练习
安装Docker Toolbox或Docker Engine
Docker Toolbox 阿里云镜像源
Docker Engine 阿里云镜像源
配置本地Docker环境
利用Docker Machine创建本地Docker Environment
配置阿里云Docker镜像加速器
管理容器的生命周期与配置
创建、删除、检查、启动、停止容器 ...
环境变量
端口配置
学习端口映射和容器链接
学习利用volume保存持久化容器数据
学习检查容器日志
docker logs
学习监控容器内部进程状态
docker top与docker stats
故障排查
练习构建容器镜像,与镜像管理
构建Docker镜像
构建一个long run的docker应用
使用阿里云镜像管理服务
基于阿里云Code的仓库自动构建Docker镜像
容器编排基础 101
学习Docker Compose基本概念
编排模板 template
服务定义 service
应用项目 project
练习
利用 docker compose 管理应用项目生命周期
创建、删除、检查、启动、停止容器 ...
更新
Scale
利用 docker compose 构建镜像
阿里云容器服务基础 101
学习基本概念:阿里云容器服务简介
集群,节点
编排模板, 应用项目
练习
创建管理集群
部署应用
部署一个docker镜像
部署一个docker compose模板
容器应用生命周期
启动、停止
变更配置
伸缩
基本管控
查看容器日志
查看容器监控信息
查看节点监控信息
查看应用操作日志
通过Docker客户端连接集群
实现最简单持续交付
深圳云栖大会Workshop - 阿里容器服务与持续交付
软件开发者Docker基础 101
Java 开发者
Tomcat:https://yq.aliyun.com/articles/6894
SpringBoot:https://yq.aliyun.com/articles/2930
Python 开发者
https://yq.aliyun.com/articles/2914
NodeJS 开发者
https://yq.aliyun.com/articles/2722
.Net 开发者
https://yq.aliyun.com/articles/2780
Docker进阶 201
Docker镜像优化
Dockerfile之优化经验浅谈
Docker网络
翻译 理解Docker容器网络
学习Docker容器网络模型 - 搭建分布式Zookeeper集群
Docker存储
谈谈 Docker Volume 之权限管理(一)
进程管理知识
理解Docker容器的进程管理
Docker安全
学习Docker的User Namespace
Docker Machine云端创建执行环境
阿里云ECS Docker Machine Driver入门指南
搭建私有Docker Registry
基于OSS搭建Docker镜像仓库,并支持跨区域部署的分布式复制
Docker Compose进阶
利用Compose V2模板支持容器、网络、存储的编排
变量替换
Docker内置编排实现 Swarm Mode进阶
在阿里云上体验Docker 1.12内置的编排能力
在阿里云上体验Docker 1.12的路由能力和容器应用分发部署
使用Windows容器
Docker的Windows容器初体验
Docker 1.13 编排能力进化
阿里云容器服务进阶 201
Docker与微服务关系:TBD
微服务(Microservice)那点事
当Docker遇到数据库:在阿里云容器服务中使用RDS
在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用
利用阿里云容器服务实现Docker微服务间的负载均衡和服务发现
服务路由与负载均衡:在容器服务中如何暴露服务到公网并配置负载均衡
通过二级域名实现应用路由
通过自定义SLB实现服务路由
服务发现
DNS服务发现
自定义服务路由:基于Docker的应用负载均衡与服务发现
阿里云存储插件扩展
OSSFS:用OSS数据卷实现Wordpress附件共享
NAS:在阿里云容器服务中使用NAS(NFS)数据卷
监控
云监控服务集成:(TBD)
开源监控日志服务
构建自己的Docker监控框架
容器应用监控:(TBD)
日志
日志服务集成
容器服务中如何收集日志到阿里云日志服务
开源ELK日志服务方案
基于Logspout+ELK实现docker日志自动化
容器调度
Docker Swarm调度基本概念
阿里云容器服务扩展
节点失效后容器自动重新调度
在阿里云上进行Docker应用的自动弹性伸缩
持续交付进阶
使用阿里云容器服务Jenkins实现持续集成和Docker镜像构建
阿里云持续交付平台实践
网络相关
如何保证摘除公网EIP的容器服务VPC集群可以正常访问公网
容器服务是如何做到的跨主机的容器间通信?
混合云方案:(TBD)
Open API
容器服务Open API Python SDK使用详解
高可用容器集群与容器应用
跨可用区容器集群
Docker与机器学习系列
上手TensorFlow
参考资料
Docker发展很快,很多要靠自己实践,结合自己的实际场景和问题操练一下。
官方文档
docs.docker.com- 强烈推荐
电子书
Docker — 从入门到实践
Docker入门实战
纸质书
第一本Docker书 修订版
Docker容器与容器云
社区
DockOne社区
容器服务的团队博客
拓展阅读
awesome-docker
微服务设计
备忘单
Docker cheat sheet