簡體   English   中英

如何從Docker容器中創建獨立應用程序?

[英]How do I make a standalone application out of a Docker container?

我想創建一個可以在任何平台上運行的python燒瓶應用程序。 我把它放在Docker容器中。 但除非我誤解了主機仍然需要安裝docker來啟動容器。 這又需要Vagrant和Ubuntu VM(至少在Mac上)。 我錯過了什么嗎? 將容器用作獨立應用程序的正確方法是什么?

為了使用Docker容器,您將始終需要基礎知識 - 在Linux OS上安裝Docker(支持LXC和任何其他所需的文件系統類型)。 在生產環境中,您將運行最近的Linux本機安裝,並且初始安裝Docker很容易,並且是一次性事件(在雲環境中,您可能無法升級工作機器,而是使用最新的預先測試的Docker版本以及同樣升級和測試的新容器來啟動一個新的容器。

在MacOS或Windows開發機器上,您需要一台虛擬機來托管Linux操作系統。 沒有辦法解決這個問題。

簡單的答案是:你做不到。

答案很長:Docker不打算用於制作跨平台的獨立應用程序(例如,JAVA)。 Docker專注於擁有一個輕量級的容器,就像虛擬機一樣,但基本上不是。 它只是一個linux(!)系統中的一個盒子,其行為類似於一個虛擬機來安裝服務,可以通過這種方式彼此清楚地分開。 docker的一個正確用例示例是安裝一個帶有特定版本的apache和php的web應用程序,以保證確定的環境。

如果您使用的是Windows或Mac,則Linux VM是依賴項。 但是Vagrant不是。 之所以提到這只是因為它可能是啟動和運行VM的最簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM