2017-03-08 124 views
0

我想在運行Oracle數據庫的虛擬機內部自動創建帶有兩個Docker容器的Linux虛擬機。自動創建一個運行了Docker容器的虛擬機

我的想法是:

  1. 創建基於CentOS 7帕克與所有我需要
  2. 使用此圖像中流浪+添加殼置備建立並開始塢窗容器的額外依賴關係的基本圖像在vagrant up

這種方式似乎是可能的,但現在問題開始時,我想使用OpenStack。我可以在Packer中創建一個OpenStack映像,但現在我錯過了構建和啓動容器的Vagrant步驟...我的目標是在OpenStack中單擊Launch Instance,幾分鐘後擁有運行兩個Docker容器的VM與數據庫沒有額外的手動步驟。那可能嗎?

回答

0

看一看hypervisor docker driver for Openstack Nova Compute。可以將泊塢窗容器作爲另一個VM(容器格式泊塢窗)來管理。您只需在供應腳本中提供Docker鏡像即可啓動新實例。

+0

但想象一下,我想使用容器來安裝Oracle RAC。我需要在容器之間共享存儲,爲私人和公共網絡提供適當的網絡配置。我猜這在OpenStack中可能不容易,但在VM中設置起來相對容易。 – damian

+0

你可以用Swift來做,但我現在明白了你的觀點。你想要做的就是在接近生產的環境中進行相同的安裝,而不是像流浪者那樣做。然後,您可以安裝puppet服務器並在創建期間啓動運行供應腳本的實例時配置VM。看到這個鏈接作爲一個例子https://start.nwt.fhstp.ac.at/blog/?p=236可能有更近的例子。 –

+0

其實我想「模仿」一個VM內的prod env - 我想在容器之間建立兩個網絡,在運行RAC的容器之間共享存儲。這僅僅是爲了開發目的。我想要這個人在這裏做什麼: https://github.com/Seth-Miller/12c-rac-docker 在PROD我會有物理機與真正的網絡連接等。 – damian

相關問題