1. 程式人生 > >07-映象-最小的映象

07-映象-最小的映象

 

映象是 Docker 容器的基石,容器是映象的執行例項,有了映象才能啟動容器。

映象的內部結構
hello-world - 最小的映象

hello-world 是 Docker 官方提供的一個映象,通常用來驗證 Docker 是否安裝成功。

我們先通過 docker pull 從 Docker Hub 下載它。

用 docker images 命令檢視映象的資訊。

通過 docker run 執行。

Dockerfile 是映象的描述檔案,定義瞭如何構建 Docker 映象。Dockerfile 的語法簡潔且可讀性強,後面我們會專門討論如何編寫 Dockerfile。

hello-world 的 Dockerfile 內容如下:

  1. FROM scratch
    此映象是從白手起家,從 0 開始構建。

  2. COPY hello /
    將檔案“hello”複製到映象的根目錄。

  3. CMD ["/hello"]
    容器啟動時,執行 /hello

映象 hello-world 中就只有一個可執行檔案 “hello”,其功能就是打印出 “Hello from Docker ......” 等資訊。

/hello 就是檔案系統的全部內容,連最基本的 /bin,/usr, /lib, /dev 都沒有。

hello-world 雖然是一個完整的映象,但它並沒有什麼實際用途。通常來說,我們希望映象能提供一個基本的作業系統環境,使用者可以根據需要安裝和配置軟體。這樣的映象我們稱作 base 映象.