在我們安裝完成windows下docker之后,需要使用容器提供的應用服務,比如web服務器的作用,但是在運行的容器一旦斷掉,你在容器里面建立的文件數據也會消失,怎樣讓它保存在本地主機上面,並在下次利用鏡像生成的web服務器容器繼續提供服務,並使用這些數據。
windows下安裝docker,需要使用docker toolbox工具,docker官網或者百度上都能找到。安裝過程中會附帶着安裝Oracle VM VirtualBox虛擬機軟件,一般你本地主機已經安裝了,就無需選擇安裝了。因為docker需要使用linux的容器技術,所以主要還要使用到linux,windows中啟動docker后,virtualbox會啟動默認的一個linux服務器,如下圖:
以上為default的linux服務器,雙擊可以進去終端環境,能使用linux。
就目前我所了解到情況是:容器使用主機目錄,需要windows的目錄與虛擬機中的linux共享文件夾,然后將默認linux的目錄掛載到容器目錄,生成的容器相當於一個小的linux系統,里面運行着各種各樣的應用和服務。
接下來設置windows主機和該linux進行共享,需要配置virtualbox,它有個默認的共享目錄C:\users目錄,你可以更改:
或者進入正在運行的虛擬機中,如下:
然后在虛擬linux終端中設置:
在掛載點目錄添加“win10”目錄,接着執行"mount -t vboxsf docker /mnt/win",就能完成共享文件夾的設置。
然后在生成容器是指定一個掛載目錄即可,比如:docker run -it -v /mnt/win:/opt/web e8dd61bf6b40 /bin/bash
在我的主機目錄I:\docker放進任何文件,在容器的/opt/web目錄、在虛擬機linux中的/mnt/win目錄均有
總結:一,windows主機與虛擬機linux設置共享,二、運行docker容器時,將default linux 共享目錄掛載到容器某一目錄
以下是圖片實錄: