在 Docker 中,每個容器都是基于一個鏡像構建的。鏡像是一個只讀的文件集,其中包含了操作系統、應用程序、以及運行應用程序所需要的依賴文件。啟動一個容器時,Docker 引擎會按照鏡像的基礎架構創建一個可執行的容器。
基礎鏡像系統是 Docker 中最核心的部分之一。它提供了一個操作系統的基本圖層,該圖層不包括任何用戶自定義的應用程序或配置。這使得基于鏡像構建容器時,能夠專注于需要自定義的部分。
FROM ubuntu:18.04 RUN apt-get update && apt-get install -y python3 python3-pip
上面的代碼是一個 Dockerfile 文件的示例,它指定了基礎鏡像系統的版本,并通過 RUN 指令安裝了 Python3 和 pip。
基礎鏡像系統是最重要的一部分,因為它決定了容器能否運行。例如,如果用戶的應用程序需要在一個特定的操作系統版本上運行,那么就需要使用相應版本的基礎鏡像。
當需要構建一個自定義鏡像時,Docker 建議從一個合適的基礎鏡像系統開始,并且只添加需要的文件和設置,以保持鏡像的最小化。
在 Docker Hub 中,有許多公共的基礎鏡像系統,包括各種操作系統和語言環境。用戶可以根據自己的需求從中選擇,也可以通過 Dockerfile 文件構建自己的基礎鏡像系統。