Docker入門、解析到實戰部署

    將應用程式容器化、從此告別測試環境問題!

    268
    5.0
    • 熟悉如何透過Container對應用程式進行封裝與部署

    • 學會Docker細節調整,能夠自行建置各種不同用途的Container

    • 完整了解與使用Docker功能,並能在正式環境部署容器

    • 轉移專案時,能夠快速的重建一套相同的環境方便測試

    US$74.42

    按一下 進入設定

    00:00
    00:00
    00:00

    課程加碼!在 Window 上也能運行 Linux 指令

    教你使用 Windows WSL2 快速打造 Linux 開發環境,讓你在 Windows 也能輸入 Linux 指令,暢行無阻!



    軟體開發工程師必修課:告別環境問題、踏上高效開發之路!

    # 開發中的程式需要在不同的環境下測試,卻總是受限於硬體空間和效能不足嗎?

    • 想要測試自己寫的程式在其他環境下的運作,卻又不想一直重灌電腦?
    • 裝了虛擬機準備開始測試,卻又發現太佔資源導致頻頻Crash?
    • 即便選擇了同樣的作業系統,也可能因為版本不同導致某些函式無法順利執行
    • 甚至同樣的程式放在相同系統的電腦中執行,還會有不同的執行結果和BUG?

    光是安裝OS就曠日費時、總是無法穩定建置的測試環境讓你感到心累嗎?


    別擔心,專為程式開發而生的Docker中文線上教學來了!


    在這堂課中,你將學會如何利用Docker做到在一台主機上同時執行數百個獨立的虛擬應用程式、並且能夠快速布建開發環境與⼤規模的測試軟體,課程內更有老師獨家整理的應用技巧以及開發心法,為你奠定紮實的開發相關基礎理論!



    Docker 是什麼?為什麼大家都在學?

    # 現今最熱門的虛擬化技術!DevOps、開發工程師、獨立接案者必學技能!


    Docker 是個輕量級的虛擬化技術,
    利用Linux 核心中的資源分離機制,例如 cgroups,以及Linux 核心命名空間 (name space) ,來建立獨立的軟體容器(Containers)。把你的應用程式連同作業環境一起打包,讓你只需一次建立或設定,就可以在其他任意系統中也能直接執行應用程式



    更多Docker相關介紹可以參考這邊:

    《淺談輕量化的虛擬技術 - Docker容器》

    《Dcard 實習生活日記:小鯨魚(Docker)介紹



    為什麼一流的開發人員都在學 Docker?

    # 程式開發三大重點「敏捷、穩定、彈性」,Docker一次滿足!


    如果您想朝DevOps工程師、開發工程師、獨立接案者前進,就必然會常常碰到部署與測試的問題。不管是測試環境、版本相容、或是程式部署上,Docker的技能掌握都會是一大關鍵!對Docker的使用方式和規則的熟悉度,決定了您開發工作上的難易度!


    敏捷|資源消耗程度少(Resource):


    傳統VM的需要透過Hypervisor存取實體機的資源,開啟複數的VM將導致資源消耗劇增

    然而Docker上所有的Container都共享同一個Hypervisor,可以減少非常多的資源消耗





    穩定|可重現性高(Reproducibility):


    在程式的開發和測試過程中,難免會遇到原因不明的問題

    而能夠穩定的重現BUG條件,是解決BUG的首要步驟!

    透過課程中第三章所教的 DockerFile,

    短短幾行指令就能建立出一個一模一樣的Container來執行同一個應用程式!




    彈性|可移動性高(Protability):


    當作業環境頻繁改動時,往往會嚴重影響程式運行結果

    然而隨著各大OS新版本不斷釋出、電腦設備不斷推陳出新

    為了追求更高的執行效率,軟硬體的升級成了不可避免的情況

    這時只要在實體伺服器上安裝了 Docker,

    無論 Host OS 為任何作業環境,皆能正常運行容器化後的應用程序!




    五大重點階段,完整規劃的學習菜單,讓你一次到位!

    # 由淺而深的漸進教學,從程式初學者到開發老手都能有所收穫!




    擔心學完無法和實務銜接?沒問題,我們替你準備了必殺技!

    # 那些令人頭痛的問題,其實這樣做就解決了! 

    課程內針對了實務上各種常遇到的問題 ,單獨都提供了解決方案給您。相當精彩實用!


    必殺技:原來安裝新的作業系統只要幾個操作指令!

    必殺技:網頁前端、後台、資料庫一鍵安裝也沒有版本問題!

    必殺技:自動用網路串連起所有的機器!

    必殺技:作業環境懶得安裝也無訪,直接下載來使用!

    必殺技:環境用髒了重建一個還原竟然如此迅速!

    必殺技:一道指令讓整個網站跑起來!

    必殺技:多開伺服器,大幅提升服務效能與穩定性!

    必殺技:公司同事請假,只要短短幾行Command,就能無痛接手進度!



    除此之外,本課程還將附贈...

    # 解鎖秘密章節! (點此前往)



    快問快答

    Q:我什麼都不會也可以學這堂課嗎?


    這堂課比較針對已經有技術開發需求的人而設計,

    但是不管是不是新手,只要不排斥CommandLine操作都可以學會Docker操作!


    Q:聽說Docker是Linux的技術,那Windows/MacOS也能使用Docker嗎?


    只要是支援Docker的環境都可以使用Docker喔!

    本課程第二章也將逐一針對MacOS/Windows/Linux的安裝方式做教學!


    Q:Docker和虛擬化技術(VM)有何不同?


    兩種都是為了將一套應用程式所需的執行環境打包起來而存在的,
    然而常見的傳統虛擬化技術如vSphere或Hyper-V是以作業系統為中心,
    而Container技術則是一種以應用程式為中心的虛擬化技術。


    Q:Docker對Devops人員有何幫助??


    透過Dockerfile便能完整的紀錄建立應用程式執行環境的過程和配置參數。

    開發人員和維運人員之間,可以利用Dockerfile來溝通對執行環境的討論、

    甚至結合版本控制服務如GitHub,可以讓Dockerfile具備版本控制功能!



    講師簡介



    李中皓 老師 — 資料分析工程師


    專長為行動裝置與網路產品開發,曾任彼爾德科技工程師也待過 i-Fit 愛瘦身資訊與科技部門,也貢獻過成大知名開源專案 NCKU-Community of Computational Service,做過一陣子的獨立接案工程師,也曾任職多間企業工程師與顧問。


    著迷於優雅的程式開發,我喜歡用最簡單的方式建構有強度的大型專案,也很常關注網路上的開源專案並 Fork 網路上的專案回來自己實驗,非常喜愛嘗試新技術,常常自己一頭熱的研究後再向開發夥伴們分享心得。


    期望以淺顯易懂的方式帶領初學者真正理解一個服務背後的原理,進而駕馭它!

    章節目錄

    • 1-1
      講古 : 什麼是 docker?
    • 1-2
      比較 : Docker vs. Virtual Machine?

    試閱影片

    常見問答

    如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。

     

    若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。

     

    所有線上課程皆不受時間限制,享無限次永久觀看!

    猜你喜歡

    購買前問答

    想轉職全端工程師的momo
    想轉職全端工程師的momo

    請問實作部分local一定要使用 Linux嗎? 因為我目前使用環境使用IIS在window系統上

    DB是用sql server 不知道是否適用?

    然後有查詢目前docker desktop好像有支援windows系統的樣子,想問老師會補充這類教材嗎?

    李中皓
    李中皓

    MOMO 你好,

     

    windows 用戶可以使用 windows docker desktop 或是 Docker for Windows WSL 這兩個方式使用 docker服務

    這兩個課程內容都有講解喔

     

    DB 的部分可以連到 localhost DB 也是沒有問題的喔

    銷售方案