天天看點

Docker學習路線圖 (持續更新中)Docker學習路線圖

Docker學習路線圖 (持續更新中)Docker學習路線圖

最近很多阿裡内部的同學和客戶私信來咨詢如何學習 docker 技術。為此,我們列了一個路線圖供大家學習docker和阿裡雲容器服務。這個清單包含了一些社群的優秀資料和我們的原創文章。我們會随着docker技術的發展持續更新本文,也會在雲栖社群繼續貢獻内容來幫助同學們快速入門或持續提高。

學習docker基本概念

docker容器

docker鏡像

dockerfile初步概念

練習

安裝docker toolbox或docker engine

<a href="https://yq.aliyun.com/articles/7697">docker toolbox 阿裡雲鏡像源</a>

<a href="https://yq.aliyun.com/articles/7695">docker engine 阿裡雲鏡像源</a>

配置本地docker環境

利用docker machine建立本地docker environment

<a href="https://yq.aliyun.com/articles/29941">配置阿裡雲docker鏡像加速器</a>

管理容器的生命周期與配置

建立、删除、檢查、啟動、停止容器 ...

環境變量

端口配置

學習端口映射和容器連結

學習利用volume儲存持久化容器資料

學習檢查容器日志

<code>docker logs</code>

學習監控容器内部程序狀态

<code>docker top</code> 與 <code>docker stats</code>

<a href="https://yq.aliyun.com/articles/59144">故障排查</a>

練習建構容器鏡像,與鏡像管理

建構docker鏡像

建構一個long run的docker應用

<a href="https://yq.aliyun.com/articles/30354">基于阿裡雲code的倉庫自動建構docker鏡像</a>

學習docker compose基本概念

編排模闆 template

服務定義 service

應用項目 project

利用 docker compose 管理應用項目生命周期

更新

scale

利用 docker compose 建構鏡像

叢集,節點

編排模闆, 應用項目

建立管理叢集

部署應用

部署一個docker鏡像

部署一個docker compose模闆

容器應用生命周期

啟動、停止

變更配置

伸縮

基本管控

檢視容器日志

檢視容器監控資訊

檢視節點監控資訊

檢視應用記錄檔

<a href="https://help.aliyun.com/document_detail/25983.html">通過docker用戶端連接配接叢集</a>

實作最簡單持續傳遞

<a href="https://yq.aliyun.com/articles/31767">深圳雲栖大會workshop - 阿裡容器服務與持續傳遞</a>

java 開發者

python 開發者

<a href="https://yq.aliyun.com/articles/2914">https://yq.aliyun.com/articles/2914</a>

nodejs 開發者

<a href="https://yq.aliyun.com/articles/2722">https://yq.aliyun.com/articles/2722</a>

.net 開發者

<a href="https://yq.aliyun.com/articles/2780">https://yq.aliyun.com/articles/2780</a>

docker鏡像優化

<a href="http://dockone.io/article/255">dockerfile之優化經驗淺談</a>

docker網絡

<a href="https://yq.aliyun.com/articles/30345">翻譯 了解docker容器網絡</a>

<a href="https://yq.aliyun.com/articles/30328">學習docker容器網絡模型 - 搭建分布式zookeeper叢集</a>

docker存儲

<a href="https://yq.aliyun.com/articles/53990">談談 docker volume 之權限管理(一)</a>

程序管理知識

<a href="https://yq.aliyun.com/articles/5545">了解docker容器的程序管理</a>

docker安全

<a href="https://yq.aliyun.com/articles/30349">學習docker的user namespace</a>

docker machine雲端建立執行環境

[阿裡雲ecs docker machine driver入門指南]

搭建私有docker registry

<a href="https://yq.aliyun.com/articles/7585">基于oss搭建docker鏡像倉庫,并支援跨區域部署的分布式複制</a>

docker compose進階

利用compose v2模闆支援容器、網絡、存儲的編排

<a href="https://help.aliyun.com/document_detail/26086.html#">變量替換</a>

docker内置編排實作 swarm mode進階

<a href="https://yq.aliyun.com/articles/55973">在阿裡雲上體驗docker 1.12内置的編排能力</a>

<a href="https://yq.aliyun.com/articles/57576">在阿裡雲上體驗docker 1.12的路由能力和容器應用分發部署</a>

使用windows容器

<a href="https://yq.aliyun.com/articles/62375">docker的windows容器初體驗</a>

<a href="https://yq.aliyun.com/articles/69444">docker 1.13 編排能力進化</a>

<a href="https://yq.aliyun.com/articles/91396">優雅地實作安全的容器編排 - docker secrets</a>

docker與微服務關系:tbd

<a href="https://yq.aliyun.com/articles/2764">微服務(microservice)那點事</a>

<a href="https://yq.aliyun.com/articles/2985">當docker遇到資料庫:在阿裡雲容器服務中使用rds</a>

<a href="https://yq.aliyun.com/articles/57265">在阿裡雲容器服務上開發基于docker的spring cloud微服務應用</a>

<a href="https://yq.aliyun.com/articles/57157">利用阿裡雲容器服務實作docker微服務間的負載均衡和服務發現</a>

通過二級域名實作應用路由

通過自定義slb實作服務路由

服務發現

dns服務發現

阿裡雲存儲插件擴充

監控

雲監控服務內建:(tbd)

開源監控日志服務

<a href="https://yq.aliyun.com/articles/5065">建構自己的docker監控架構</a>

容器應用監控:(tbd)

日志

日志服務內建

<a href="https://yq.aliyun.com/articles/9068">容器服務中如何收集日志到阿裡雲日志服務</a>

開源elk日志服務方案

<a href="https://yq.aliyun.com/articles/30344">基于logspout+elk實作docker日志自動化</a>

容器排程

<a href="https://docs.docker.com/swarm/scheduler/filter/">docker swarm排程基本概念</a>

<a href="https://help.aliyun.com/document_detail/26086.html#">阿裡雲容器服務擴充</a>

<a href="https://yq.aliyun.com/articles/57143">節點失效後容器自動重新排程</a>

<a href="https://yq.aliyun.com/articles/59879">在阿裡雲上進行docker應用的自動彈性伸縮</a>

持續傳遞進階

<a href="https://yq.aliyun.com/articles/53971">使用阿裡雲容器服務jenkins實作持續內建和docker鏡像建構</a>

<a href="https://yq.aliyun.com/articles/32071">阿裡雲持續傳遞平台實踐</a>

網絡相關

<a href="https://yq.aliyun.com/articles/3031">如何保證摘除公網eip的容器服務vpc叢集可以正常通路公網</a>

<a href="https://yq.aliyun.com/articles/2929">容器服務是如何做到的跨主機的容器間通信?</a>

混合雲方案:(tbd)

open api

<a href="https://yq.aliyun.com/articles/5527">容器服務open api python sdk使用詳解</a>

高可用容器叢集與容器應用

<a href="https://help.aliyun.com/document_detail/26006.html">跨可用區容器叢集</a>

docker與機器學習系列

<a href="https://yq.aliyun.com/articles/60601">上手tensorflow</a>

<a href="https://yq.aliyun.com/articles/60894">輕松搭建tensorflow serving叢集</a>

docker發展很快,很多要靠自己實踐,結合自己的實際場景和問題操練一下。

<a href="https://www.gitbook.com/book/yeasy/docker_practice/details">docker — 從入門到實踐</a>

<a href="http://dockone.io/article/233">docker入門實戰</a>

<a href="https://book.douban.com/subject/26780404/">第一本docker書 修訂版</a>

<a href="https://book.douban.com/subject/26593175/">docker容器與容器雲</a>

<a href="http://dockone.io/">dockone社群</a>

<a href="https://yq.aliyun.com/teams/11">容器服務的團隊部落格</a>

<a href="https://github.com/veggiemonk/awesome-docker">awesome-docker</a>

<a href="https://book.douban.com/subject/26772677/">微服務設計</a>

<a href="http://dockerlux.github.io/pdf/cheat-sheet-v2.pdf">docker cheat sheet</a>

<a href="https://yq.aliyun.com/topic/78">docker從入門到進階</a>

<a href="https://yq.aliyun.com/topic/91">dockercon 2017 解讀</a>

<a href="https://yq.aliyun.com/topic/45">dockercon 2016 回顧</a>