創建一個基本鏡像
==================
你想創建你自己的基礎鏡像?很好!
具體的過程會嚴重依賴於你想打包的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。