創建一個基本鏡像

創建一個基本鏡像

==================

你想創建你自己的基礎鏡像?很好!

具體的過程會嚴重依賴於你想打包的Linux發行版。我們有下面一些例子供你參考。 同時,我們鼓勵你通過提交推送請求來貢獻你的新鏡像。

使用 tar 來創建一個完整的鏡像

通常,你要先運行一個可工作的發行版的機器,來打包一個基礎鏡像。雖然有一些 工具不是必需的,比如 Debian 的 Deboostrap,但是你還是可以用它來生成 Ubuntu 鏡像。

下面的例子儘可能簡單地創建一個 Ubuntu 基礎鏡像:

    $ sudo debootstrap raring raring > /dev/null
    $ sudo tar -C raring -c . | sudo docker import - raring
    a29c15f1bf7a
    $ sudo docker run raring cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=13.04
    DISTRIB_CODENAME=raring
    DISTRIB_DESCRIPTION="Ubuntu 13.04"

在 Docker 的 GitHub 上

使用 scratch 創建簡單的基礎鏡像

在 Docker 的註冊中,有一個使用空的 tar 文件創建的特殊的版本庫,叫 scratch :

    $ tar cv --files-from /dev/null | docker import - scratch

你可以用 docker pull 把它拉取下來。然後你就可以基於它來做新的最小 的容器了:

    FROM scratch
    COPY true-asm /true
    CMD ["/true"]

上面的 Dockerfile 來自外部的一個最小鏡像:tianon/true


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章