【視訊分享】系統學習Docker 踐行DevOps理念
Docker代表的容器技術是近兩年的大熱技術,和人工智慧、區塊鏈等熱點不同,容器技術的門檻並不高,每一個開發、測試、運維人員都能在日常工作中掌握和使用,是當今IT從業人員的必備技能之一。本課程會帶大家系統學習什麼是容器,如何建立容器、管理容器;學習容器技術的各個細節(網路/儲存/服務編排/監控),學習如何通過容器進行CI/CD持續整合,持續部署。學習Docker,讓你成為更加優秀的IT工程師。
第1章 容器技術和Docker簡介
容器技術和Docker的簡單介紹,課程原始碼的獲取和實驗環境搭建的說明
1-1 Docker導學
1-2 容器技術概述
1-3 Docker魅力初體驗
1-4 課程原始碼獲取和注意事項
第2章 Docker環境的各種搭建方法
本章詳細講解了Docker實驗環境的各種搭建方法,在不同的作業系統,如windows,Mac,Linux上搭建,在不同的平臺,如主機和雲平臺上搭建,用不同的工具,如shell,docker-machine,vagrant去搭建。
2-1 Docker安裝簡介
2-2 在MAC系統上安裝Docker
2-3 在Windows系統上安裝Docker
2-4 Vagrant&VirtualBox for Mac
2-5 Vagrant&VirtualBox for Windows
2-6 在CentOS上安裝Docker
2-7 Docker Machine的本地使用
2-8 Docker Machine在阿里雲上的使用
2-9 Docker Machine在亞馬遜AWS雲上的使用
2-10 Docker Playground
2-11 本章總結
第3章 Docker的映象和容器
本章主要講解Docker技術裡最為基礎的兩大概念:映象和容器。映象的 獲取方式:從registry拉取,從Dockerfile構建;容器的基本操作:建立,啟動,停止刪除。
3-1 Docker架構和底層技術簡介
3-2 Docker Image概述
3-3 DIY一個Base Image
3-4 初識Container
3-5 構建自己的Docker映象
3-6 Dockerfile語法梳理及最佳實踐
3-7 RUN vs CMD vs Entrypoint
3-8 映象的釋出
3-9 Dockerfile實戰
3-10 容器的操作
3-11 Dockerfile實戰(2)
3-12 容器的資源限制
第4章 Docker的網路
這一章會從Linux的network namespace開始,通過詳細講解Docker的內建網路host和bridge是怎麼使用的,來給大家展示不同容器之間網路的隔離和互訪是如何實現的。當然好包括一個高階話題:Docker的多機通訊和Overlay網路介紹
4-1 本章概述和實驗環境介紹
4-2 網路基礎回顧
4-3 Linux網路名稱空間
4-4 Docker bridge0詳解
4-5 容器之間的link
4-6 容器的埠對映
4-7 容器網路之host和none
4-8 多容器複雜應用的部署演示
4-9 Overlay和Underlay的通俗解釋
4-10 Docker Overlay網路和etcd實現多機容器通訊
第5章 Docker的持久化儲存和資料共享
資料庫容器的資料如何才能不會丟失?本章會給大家講解Docker的持久化儲存技術。Docker的資料共享技術能極大提高開發人員的開發效率,邊寫程式碼,邊看執行結果。
5-1 本章介紹
5-2 本章實驗環境介紹
5-3 資料持久化之Data Volume
5-4 資料持久化之Bind Mouting
5-5 開發者利器-Docker+Bind Mout
第6章 Docker Compose多容器部署
如何快速部署和管理一個具有多容器的應用?本章會介紹docker Compose這個強大的工具,包括其安裝和基本使用,以及快速實現應用的水平擴充套件和負載均衡。
6-1 根據前面所學部署一個wordpress
6-2 Docker Compose到底是什麼
6-3 Docker Compose的安裝和基本使用
6-4 水平擴充套件和負載均衡
6-5 部署一個複雜的投票應用
第7章 容器編排Docker Swarm
想在生產環境中使用Docker?那你肯定離不開容器編排技術,本章會介紹Docker內建的容器編排工具Docker Swarm,包括Swarm的基本架構介紹,叢集搭建,服務的建立,維護和水平擴充套件,服務的內部和外部訪問,Secret的管理和使用。
7-1 容器編排Swarm介紹
7-2 建立一個三節點的swarm叢集
7-3 Service的建立維護和水平擴充套件
7-4 在swarm叢集裡通過service部署wordpress
7-5 叢集服務間通訊之Routing Mesh
7-6 Routing Mesh之Ingress負載均衡
7-7 Docker Stack部署Wordpress
7-8 作業解答之部署投票應用
7-9 Docker Secret管理和使用
7-10 Docker Secret在Stack中的使用
7-11 Service更新
第8章 DevOps初體驗——Docker Cloud和Docker企業版
本章介紹Docker的兩個收費產品,一個是Docker Cloud,一個是Docker企業版。包括Docker Cloud的使用,CI/CD DevOps體驗,Docker企業版的本地安裝和阿里元安裝,Docker企業版UCP和DTR的基本使用。
8-1 談錢不傷感情-Docker的收費模式
8-2 Docker Cloud簡介
8-3 Docker Cloud之自動build Docker image
8-4 Docker Cloud之持續整合和持續部署
8-5 Docker企業版的線上免費體驗
8-6 Docker企業版本地安裝之UCP
8-7 Docker企業版本地安裝之DTR
8-8 Docker企業版UCP的基本使用演示
8-9 體驗阿里雲的容器服務
8-10 在阿里雲上安裝Docker企業版.mp4
8-11 Docker企業版DTR的基本使用演示
第9章 容器編排Kubernetes
本章介紹容器編排領域的領頭羊Kubernetes。包括Kubernetes架構介紹,叢集的本地搭建和Tectonic在亞馬遜AWS上的搭建方式,Kubernetes的重要概念:Replication Controller, Deployment,Service介紹和操作演示,橫向擴充套件,負載均衡等。
9-1 Kubenetes簡介
9-2 Minikube快速搭建K8S單節點環境
9-3 K8S最小排程單位Pod
9-4 ReplicaSet和ReplicationController
9-5 Deployment_.mp4
9-6 使用Tectonic在本地搭建多節點K8S叢集
9-7 k8s基礎網路Cluster Network
9-8 Service簡介和演示
9-9 NodePort型別Service以及Label的簡單實用_音訊.mp4
9-10 準備工作——使用kops在亞馬遜AWS上搭建k8s叢集
9-11 使用kops在亞馬遜AWS上搭建k8s叢集.mp4
9-12 LoadBlancer型別Service以及AWS的DNS服務配置
9-13 在亞馬遜k8s叢集上部署wordpress
第10章 容器的的運維和監控
本章主要面向運維人員,一起看一下對於部署的應用,如何通過Docker自帶的命令和第三方的工具監控應用是否正常執行,比如Docker stat,Prometheus,Cadvisor, ELK等。
10-1 容器的基本監控
10-2 k8s叢集執行資源監控——Heapster+Grafana+InfluxDB
10-3 根據資源佔用自動橫向伸縮
10-4 k8s叢集Log的採集和展示——ELK+Fluentd
10-5 k8s叢集監控方案Prometheus
第11章 Docker+DevOps實戰——過程和工具
本章秉承DevOps的思想,給大家完整的演示DevOps的一種實現方案,其中涉及到GitLab版本管理,Docker-Compose本地測試,GitLab CI持續整合,持續部署,AWS,Kubernetes生產環境等工具和元件。通過一個實際示例專案和大家一起看一下,從需求提出,到生產環境更新的完整DevOps過程。...
11-1 本章簡介
11-2 搭建GitLab伺服器
11-3 搭建GitLab CI伺服器和Pipeline演示
11-4 基於真實Python專案的CI演示
11-5 簡單Java專案的CI演示
11-6 使用Python專案演示的CICD流程
11-7 CI實現版本自動釋出
11-8 本章總結和如何繼續學習
第12章 課程總結
對前面章節進行簡單的總結
12-1 不是總結的總結
老規矩在公眾號(javaLearn)回覆關鍵字:docker
即可獲取下載連結(注意大小寫別錯)
謝謝支援啦 ✧(≖ ◡ ≖✿)~ ,讚賞是對嘟嘟最棒的支援~
這麼良心的公眾號不轉發一波朋友圈讓更多人知道~ 讓嘟嘟吸點粉
往期精彩文章回顧:
微信自助返利機器人,買東西前記得先查優惠卷,居家生活必備,掃碼新增還送紅包!