2016-01-26 41 views
1

我很樂意聽取您關於設置我所需要的一些建議。osx中的Linux開發環境(docker as mv或任何其他)

我正在使用OSX,我需要在Linux機器上開發一些代碼,事情是,我正在尋找一些虛擬機的替代品,因爲它需要太多的電池電量。

我遇到的第一件事是碼頭集裝箱。我知道這不是它設計的,但我認爲它可能工作。所以我試着運行一個容器作爲

docker run -i -t ubuntu /bin/bash 

它運行良好。然而,我所做的所有改變都沒有了,我也無法找到解決的辦法。我也試過

docker run -i -v /Users/JaimehRubiks/test:/home/Jaime -t ubuntu /bin/bash 

和所有文件在那裏被保存(也很有趣,因爲我可以分享我的使用主機文件),但它有一種無聊的,如果我在配置改變什麼承諾泊塢窗圖像我的Ubuntu的文件。


什麼我要找的只是一個簡單的方法在我的Mac上運行的Linux,然後接入到它在某種程度上,像我一樣在泊塢窗或通過SSH。

回答

1

由於Docker依靠Linux內核實現隔離功能,因此Docker目前不會在osx上本地運行。實際上,Docker工具箱使用運行boot2docker Linux發行版的Virtual Box虛擬機在osx上運行Docker守護進程。請參閱Mac OSx安裝上的official documentation

boot2docker linux鏡像的重量非常輕,但我不確定通過在Ubuntu上(或其他發行版)簡單運行完整的Virtualbox機器,您可以在osx上爲Linux開發運行Docker,從而獲得很多好處。如果你想運行虛擬機vagrant是一個很好的工具來幫助你設置。它可以讓你輕鬆地從圖像回購下載圖像,設置圖像,並SSH入它。它還使主機 - >客戶機文件夾共享和端口轉發非常簡單。

+0

更新:自從Docker 1.12發佈OS X和Windows的新Docker二進制文件以來,Docker已經取代了Virtualbox使用OS的本地虛擬化技術。至少在OS X上,這對於將Docker用作開發環境方面有相當多的改進。未在Windows上對其進行測試。 你可以在這裏閱讀更多關於這個:https://blog.docker.com/2016/07/docker-for-mac-and-windows-production-ready/ – Snorre

0

但是如果我改變了我的Ubuntu的配置文件中的任何東西,它有點無聊,必須承諾泊塢窗圖像。

您不必泊塢窗犯什麼:任何文件改變使主機(/Users/JaimehRubiks/test)上會在容器中可見(/home/Jaime

+0

是的,但是在該目錄之外的每個安裝的程序或文件都需要被提交。不是嗎? – jaimehrubiks

+0

@jaimehrubiks你不會從一個容器安裝程序:你可以在Dockerfile中指定它(從'FROM ubuntu:15.10'開始),並啓動你的容器和你的圖像:這樣,你有一個定義良好的可重複的Ubuntu執行環境。 – VonC

0

怎麼樣使用vagrant運行Ubuntu或者CentOS的?您可以通過命令vagrant ssh訪問系統,並使用配置文件對其進行配置,然後像使用docker一樣共享它。