Docker 快速學習自我挑戰 II Day7
Docker Cloud Docker Cloud 提供容器管理,編排,部署的托管服務 Docker Cloud 的模塊 關聯雲服務 AWS、Azure 添加節點作為 Docker Host 創建服務 Service 創建 Stack Image 管理 Docker Cloud 兩種運行模式 Standard 模式:一個 Node 就是一個 Docker Host Swarm 模式:
Docker Cloud Docker Cloud 提供容器管理,編排,部署的托管服務 Docker Cloud 的模塊 關聯雲服務 AWS、Azure 添加節點作為 Docker Host 創建服務 Service 創建 Stack Image 管理 Docker Cloud 兩種運行模式 Standard 模式:一個 Node 就是一個 Docker Host Swarm 模式:
容器編排 Swarm 到處使用 Container 很麻煩,為了解決這些問題,Docker Swarm 就出現了 如何管理這麼多容器? 如何橫向擴展? 如果容器 down 了,如何自動恢復? 如何更新容器不影響業務? 如何監控和追蹤這些容器? 如何調度容器的創建? 如何保護隱私數據? Swarm 是集群,有集群就有節點,有節點就有角色,Swarm 總共有兩個角色,一個叫做 Manage
Docker 的數據持久化和數據共享 Container 是在 Image 之上去創建的,Container 可以讀寫數據,而 Image 只能夠讀取,但是 Container 裡面所寫入的數據,只會存在 Container 裡面,如果刪除 Container,寫入的數據會全部消失。但是有一種需求,資料庫的 Container 會有數據的讀寫,在這種情況下,Docker 就需要數據持久化。
Docker 網路簡介 Docker 網路 單機:Bridge Network / Host Network / None Network 多機:Overlay Network 用 Vagrant 開啟兩台機器,新增 Vagrantfile 網路基本概念 如果要跟 Web 服務器通訊,流程是,打開瀏覽器,取得服務器內容,這個過程使用的是 HTTP 協議。 傳輸網站數據,就需要理解網
Dockerfile 語法梳理與最佳實踐 Dockerfile 語法 FROM 語法:為了安全,盡量使用官方的 Image 作為 Base Image FROM scratch 製作 Base Image FROM centos 使用 Base Image FROM ubuntu:14.04 Label 語法:Metadata 不可少,可以理解成註釋 LABEL maintainer
Docker 的架構和底層技術 Docker Platform Docker 提供了一個開發,打包,運行 App 的平台 把 App 和底層 Infrastructure 隔離開來 Docker Engine Docker Engine 是 Docker 最重要的組件 後台進程(dockerd),提供了 REST API Server,還有 CLI 接口 在虛擬機裡面可以看 Docker
課前準備及目標 因為新的專案要使用 CI 和 CD,研究之後,發現應該要先學 Docker,最後的目標希望能在專案實現自動化的部署。預計使用工具為 Drone 和 Gogs 來實現 Laravel 專案的自動部署。最終的目標,當然是希望透過 Docker 讓 DevOps 更有系統性,拋開以往的手動化操作可能發生的錯誤,讓程式碼發佈更為嚴謹且穩定。 Docker 簡介 Docker
Container Registry:Image Storage and Distribution Docker Hub:探尋的更深入 Container Registries 你的 Container plan 需要有 Image Registry 成為 plan 的一部分 更多 Docker Hub 的細節,包含 auto-build Docker Store 是怎麼樣跟 Hub 不一樣
Docker 服務和 Swarm 的威力: Build-In Orchestration Swarms Stacks 和產品化等級的 Compose 在 1.13 版本,Docker 增加了一個新的抽象層到 Swarm,且命名為 Stacks Stacks 接受的 Compose files 如同他們對 Services、Networks 和 Volumes 的聲明性定義 我們使用 dock
Docker 服務和 Swarm 的威力: Build-In Orchestration Swarm 模式:Build-In Orchestration 到處都有 container = 新問題 我們如何自動化 container 生命週期? 我們如何簡單的 scale out/in/up/down? 我們如何確保我們的 container 在失敗的情況下會自動重建? 我們如何取代 cont
讓 Docker Compose 更簡單:Multi-Container 工具 Docker Compose 和 The docker-compose.yml Docker Compose 為什麼:搞清楚 container 之間的關係 為什麼:將 Docker container 的運行設定存成易讀取的檔案 為什麼:一線開發者環境啟動 可以分成兩個相關的事情 YAML 格式描述我們的解決
Container 生命週期和持久性數據:Volumes, Volumes, Volumes Container 生命週期和持久性數據 學習重點 定義持久性數據的問題 Container 的關鍵觀念:immutable,ephemeral 學習使用 Data Volumes 學習使用 Bind Mounts 作業 觀念 Container 通常是 immutable 而且 ephemer
如何找到且使用 container images 什麼是 image (什麼不是)? 章節簡介 關於 images,container 的基礎要件 什麼是 image (什麼不是) 使用 Docker Hub 註冊 管理本地 image cache 建立自己的 image 什麼是 image (什麼不是) App binaries and dependencies image data
安裝與版本 Windows Container:Docker 不再只能在 Linux 上面執行 目前 17 版已經可以在 windows 上執行 docker,但有些功能不能使用,包括 Swarm Overlay、Secret…等等 可以參考以下影片 Windows Containers and Docker: 101 Beyond - the path to Windows and Li
課程 Roadmap Part I Install Docker Terminal/CLI Tools Download the Repo (github) Part II CURD of Containers Just A Process Shell into Container Docker Networking Part III Use Docker Hub Make Dock