首页 > 代码库 > 关于docker

关于docker

摘要: 最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。

Docker学习路线图

技术分享

最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。

Docker基础 101
  1. 学习Docker基本概念
    • Docker容器
    • Docker镜像
      • Dockerfile初步概念
  2. 练习
    • 安装Docker Toolbox或Docker Engine
      • Docker Toolbox 阿里云镜像源
      • Docker Engine 阿里云镜像源
    • 配置本地Docker环境
      • 利用Docker Machine创建本地Docker Environment
      • 配置阿里云Docker镜像加速器
    • 管理容器的生命周期与配置
      • 创建、删除、检查、启动、停止容器 ...
      • 环境变量
      • 端口配置
    • 学习端口映射和容器链接
    • 学习利用volume保存持久化容器数据
    • 学习检查容器日志
      • docker logs
    • 学习监控容器内部进程状态
      • docker topdocker stats
  3. 练习构建容器镜像,与镜像管理
    • 构建Docker镜像
      • 构建一个long run的docker应用
    • 使用阿里云镜像管理服务
      • 基于阿里云Code的仓库自动构建Docker镜像
容器编排基础 101
  1. 学习Docker Compose基本概念
    • 编排模板 template
      • 服务定义 service
    • 应用项目 project
  2. 练习
    • 利用 docker compose 管理应用项目生命周期
      • 创建、删除、检查、启动、停止容器 ...
      • 更新
      • Scale
    • 利用 docker compose 构建镜像
阿里云容器服务基础 101
  1. 学习基本概念: 阿里云容器服务简介
    • 集群,节点
    • 编排模板, 应用项目
  2. 练习
    • 创建管理集群
    • 部署应用
      • 部署一个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的路由能力和容器应用分发部署
阿里云容器服务进阶 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调度基本概念
    • 阿里云容器服务扩展
    • 节点失效后容器自动重新调度
  • 持续交付进阶
    • 使用阿里云容器服务Jenkins实现持续集成和Docker镜像构建
    • 阿里云持续交付平台实践
  • 网络相关
    • 如何保证摘除公网EIP的容器服务VPC集群可以正常访问公网
    • 容器服务是如何做到的跨主机的容器间通信?
    • 混合云方案:(TBD)
  • Open API
    • 容器服务Open API Python SDK使用详解
  • 高可用容器集群与容器应用
    • 跨可用区容器集群
参考资料

Docker发展很快,很多要靠自己实践,结合自己的实际场景和问题操练一下。

官方文档
  • docs.docker.com - 强烈推荐
电子书
  • Docker — 从入门到实践
  • Docker入门实战
纸质书
  • Docker容器与容器云
社区
  • DockerOne社区
  • 容器服务的团队博客
拓展阅读
  • awesome-docker
  • 微服务设计
备忘单
  • Docker cheat sheet

转载自:https://yq.aliyun.com/articles/40494?spm=5176.100244.teamconlist.5.lGVR5V

 

docker下载: https://docs.docker.com/docker-for-windows/#download-docker-for-windows

学习资料: https://yq.aliyun.com/articles/57839

关于docker