Docker 初始鏡像是一個必不可少的概念,它包含了 Docker 鏡像系統的基礎組件,為 Docker 容器提供了必要的環境和文件系統等。
一般情況下,Docker 容器都是從特定的 Docker 鏡像構建而成的,而這個 Docker 鏡像也是基于 Docker 初始鏡像構建而成的。
Docker 初始鏡像是一個非常小巧的 Linux 發行版,只包含了一些最基本的文件和工具,包括文件系統、shell、網絡配置和一些必要的 Linux 工具和程序等。
FROM scratch
ADD rootfs.tar.bz2 /
CMD ["/bin/bash"]
上面的代碼是一個簡單的 Docker 初始鏡像定義文件,它使用了 Docker 的 scratch 命令來表示使用一個空白的 Docker 鏡像,然后通過 ADD 命令來將 Linux 文件系統 rootfs.tar.bz2 添加到 Docker 鏡像中。
最后使用 CMD 命令來指定 Docker 容器啟動時的默認命令,這里我們設置為 /bin/bash,這樣可以在容器內運行 Linux shell 命令。
對于初學者來說,理解 Docker 初始鏡像是非常重要的,因為它決定了你構建出的 Docker 容器的基礎環境是什么樣子的。
通過基于 Docker 初始鏡像構建出不同的 Docker 鏡像,再通過這些 Docker 鏡像構建出不同的 Docker 容器,最終可以得到一個完整的 Docker 應用程序。