使用 Docker 進行容器化

Containerization 與 Virtualization 概念

Julia Ostheimer

Freelance AI Consultant

複習:容器的定義

  • 容器
    • 隔離的環境
    • 包含應用程式與所有相依項目

 

容器的內容

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

認識 Docker

  • 主流的容器化工具
  • 開源且使用者眾多
  • 最常用、最受歡迎的工具之一!

 

Docker 標誌

1 2023 年 Stack Overflow Developer Survey 2 2024 年 Docker Inc. 提供之標誌
Containerization 與 Virtualization 概念

認識 Docker

  • 管理容器的生命週期

 

Docker 平台目的

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

Docker 元件概覽

  • 最重要的 Docker 元件:
    • Docker Desktop
    • Docker Engine
      • Docker Client
      • Docker Daemon
    • Docker Objects
      • Docker Images
      • Docker Containers
    • Docker Registries
Containerization 與 Virtualization 概念

透過 Docker Desktop 安裝 Docker

Docker Desktop-應用程式螢幕截圖

1 Docker Desktop Mac 應用程式螢幕截圖
Containerization 與 Virtualization 概念

Docker Engine 的用戶端-伺服器架構

Docker 架構-Docker Clients

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

Docker Engine 的用戶端-伺服器架構

Docker 架構-Docker Daemon

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

Docker 物件概覽

Docker 架構-Docker Containers 與 Images

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

透過 Registry 分享容器

Docker 架構-Docker Registry

1 圖示來源:icons8.com
Containerization 與 Virtualization 概念

一起來練習吧!

Containerization 與 Virtualization 概念

Preparing Video For Download...