2017-01-10 23 views
0

我有一個在RHEL 7服務器上運行的PROD環境。我想使用docker進行部署。我想將所有軟件和應用程序打包在Docker鏡像中,而不需要基本的操作系統。因爲我不想在RHEL之上添加額外的圖層。另外,我找不到RHEL的官方基礎映像。那可能嗎?Docker映像只包含沒有OS的軟件

我看到一些關於「從零開始」提到的舊帖子,但看起來它在最新版本的Docker - 1.12.5中不起作用。

如果這是不可能的,對此有何建議?

+1

您是否試圖將環境中的所有應用程序打包到單個容器中?這在docker中通常是不好的做法,因爲他們在每個容器中推薦單個服務。 – zhqiat

+1

要麼你編譯你的整個應用程序到一個獨立的可執行文件與零依賴關係 - 或者 - 你使用docker作爲預期的基礎操作系統。 – user2105103

+0

我想從操作系統和其他依賴項中分離我的應用程序(目前只有一個應用程序)。我的問題是,我不想讓我的基本映像具有「FROM:RHEL」,以在我的主機操作系統之上引入額外的圖層。 – user2777473

回答

0

Docker也被設計爲抽象操作系統的依賴 - 這就是它的目的。除此之外,它還封裝了運行時,內存和其他東西,它專門用作chroot的一個更好的變體(可以說超級類固醇上的chroot)。

看起來好像你既不想運行時分離也不需要OS層分離(依賴) - 因此docker對你來說絕對沒有意義。

使用docker進行部署並不像使用其他工具那樣「簡單」或更簡單。您可以使用capistrano,或者可能像https://www.habitat.sh/這些實際上不需要將軟件捆綁在Docker容器中以「可部署」的軟件,它也可以在準系統上使用並使用其自己的打包格式。因此,您擁有最先進的部署解決方案,並且可以使用Docker容器進行升級。