邀請好友學(xué)習(xí)
每邀請一位你將得 ¥
跟 BAT 技術(shù)專家學(xué) Docker + K8S
¥ 68.00
講師 legendtkl,BAT 技術(shù)專家,具有多年的一線互聯(lián)網(wǎng)工作經(jīng)驗。技術(shù)視野廣泛,技術(shù)棧集中在云原生和分布式系統(tǒng)技術(shù),Hadoop/Spark/Flink/HBase 等分布式計算和存儲系統(tǒng)。Docker、Kubernetes 及其生態(tài)系統(tǒng);在使用 Docker 和 Kubernetes 的過程中積累了大量的第一手經(jīng)驗。
目前的技術(shù)水平已經(jīng)真正進(jìn)入到了云計算時代,各大基礎(chǔ)設(shè)施紛紛上云。阿里已經(jīng)在去年雙十一將所有業(yè)務(wù)都遷移到了云上,而云的基礎(chǔ)設(shè)施就是 Docker。作為當(dāng)下最主流的容器技術(shù)。毫無疑問,Docker 容器技術(shù)已經(jīng)成為互聯(lián)網(wǎng)從業(yè)成員不可或缺的技術(shù)。
使用 Docker 技術(shù)來開發(fā)和交付我們的應(yīng)用,將極大提升工程效率,簡化縮短整個開發(fā)流程。
Docker 技術(shù)與傳統(tǒng)應(yīng)用交付方式的最大區(qū)別在于,傳統(tǒng)的方式將應(yīng)用開發(fā)和部署進(jìn)行割裂,而Docker 技術(shù)的創(chuàng)新點在于直接將應(yīng)用的軟件依賴和環(huán)境依賴打包進(jìn) Docker 鏡像,部署環(huán)節(jié)直接簡化成了如何規(guī)范化容器的部署管理(這正是社區(qū)和 Kubernetes 等管理系統(tǒng)所做的事情),整個鏈路的工程效率提升極大。
并且,由于目前處于云原生的技術(shù)趨勢下,大部分的應(yīng)用最終都將通過容器化的方式來交付。無論是無狀態(tài)應(yīng)用(比如 WebServer),還是分布式有狀態(tài)應(yīng)用(比如 ZooKeeper 等),抑或是當(dāng)前最火熱的大數(shù)據(jù)和 AI 技術(shù),也在逐步和云原生技術(shù)進(jìn)行結(jié)合。
本課程將帶你全面獲取 Docker 的基礎(chǔ)知識、核心原理以及最佳實踐。在應(yīng)用容器化的道路上,如果不熟悉 Docker 的最佳實踐,將會走很多彎路。比如將多個程序打包到一個 Docker 容器中就很有可能帶來過多僵尸進(jìn)程的問題,因此在設(shè)計之初,課程就明確了需要重點討論并且要最佳實踐的問題,希望大家少走彎路。
考慮到 Docker 技術(shù)絕不是一個孤立的技術(shù)棧,Docker 技術(shù)棧結(jié)合使用最多的就是 Kubernetes 相關(guān)技術(shù),因此本課程還會重點介紹 Kubernetes 技術(shù),讓你全面掌握相關(guān)技能。
本課程會以一種“學(xué)習(xí)思路再現(xiàn)”的形式進(jìn)行講解,從提出問題開始,到嘗試解決問題,最后理解問題背后的原理。這種學(xué)習(xí)方式能夠幫助我們不僅知其然、而且知其所以然。更重要的是通過這種方式習(xí)得的知識要比填鴨式的照本宣科顯得更加牢靠。
專欄分成 5 部分,47 小節(jié),內(nèi)容循序漸進(jìn),其中各個部分的內(nèi)容組織如下所示:
第一章 Docker 基礎(chǔ)
本部分內(nèi)容會介紹 Docker 的一些背景和基礎(chǔ)知識,包括Docker容器的發(fā)展之路、Docker安裝與運行、Docker技術(shù)概覽、Docker鏡像技術(shù),以及動手實踐構(gòu)建出第一個屬于我們自己的 Docker 應(yīng)用。
第二章 Docker 核心技術(shù)
在這個部分大家將更加深入地理解 Docker 的核心技術(shù)。包括 Docker 隔離技術(shù)的本質(zhì) Namespace深入解析、 Docker資源限制技術(shù)的幕后主使 Cgroup 剖析、 Docker 鏡像深入理解、Docker 的本質(zhì)、Docker 鏡像構(gòu)建、Docker 網(wǎng)絡(luò)相關(guān)知識、Docker 數(shù)據(jù)存儲相關(guān)知識等。
第三章 Docker 最佳實踐
前面兩部分介紹完了理論部分,第三章主要介紹 Docker 最佳實踐。包括:
講解Dockerfile 最佳編程實踐、如何構(gòu)建最小鏡像最佳實踐、其他 Docker 使用中的最佳實踐,解釋容器化時保持 Docker 是單進(jìn)程模型的原因,介紹容器設(shè)計模式、 Docker 監(jiān)控方案最佳實踐,以及 從 0 到 1 構(gòu)建一個分布式高可用的 Web 應(yīng)用。
第四章 云原生容器技術(shù) Kubernetes
前面介紹了 Docker 技術(shù)的一些理論知識和最佳實踐,但Docker 技術(shù)從來都不是一個孤立的技術(shù)。Kubernetes 憑借著 Google 內(nèi)部早期積累的經(jīng)驗和優(yōu)秀的云原生設(shè)計理念,已經(jīng)全面占領(lǐng)了云端統(tǒng)一管理的地位。這一章主要介紹 Kubernetes 相關(guān)的技術(shù)知識,包括集群資源隔離介紹、配置管理、Kubernetes的典型及控制器模式,最后通過 Kubernetes 來構(gòu)建容器化應(yīng)用。
第五章 云原生監(jiān)控方案
目前 Prometheus 已經(jīng)成為云原生監(jiān)控方案的事實標(biāo)準(zhǔn),最后一章我們將介紹 Prometheus 的一些知識。
下載慕課網(wǎng)APP
更好的體驗,讓閱讀隨處可得
如無法下載使用圖片另存為
下載海報
慕斯1088534
有這幾個常用的一般也夠用了,騰訊云pull Nginx 速度也還不錯!golang和docker就是倚天劍和屠龍刀,哈哈。。。
講師回答 / legendtkl
嗯,相當(dāng)來說國內(nèi)可以使用阿里云或者騰訊云的鏡像中心,但是上面的鏡像種類相比 DockerHub 還要缺少一點。
慕斯1088534
容器是個單進(jìn)程模型,這篇文章講的太好了,知道不少來龍去脈!贊!
講師回答 / legendtkl
謝謝。感興趣歡迎分享哦
慕斯1088534
終于成功了! curl "localhost:5000/set?key=test&value=test.com" OK. We have set test to be test.com[root@VM-0-13-centos web]# [root@VM-0-13-centos web]# curl "localhost:5000/get?key=test" test.com[root@VM-0-13-centos web]# 部署redis容器時候發(fā)現(xiàn)一個問題: docker 如果出現(xiàn)此錯誤: Error response from daemon: Conflict. The container name "/redis-test" is already in use by container a666 e30ccb0dda354f116fe320855070b75e2942eff4502bc88289fbd27afc7c. You have to remove (or rename) that container to be able to reuse that name.. 那么可以通過 docker ps -a | grep redis 把已經(jīng)存在的容器id找出來,然后 docker rm 容器ID 這樣就可以部署redis容器: docker run --name redis-test -p 6379:6379 -d redis:latest