- 關于docker在windows環境下執行的原理
1.1. 首先是Docker Quickstart啟動,如果在虛擬機Oracle VM VirtualBox不存在default虛擬機的情況,會自己創建。
1.2. 實質上就是在windows的物理機上面安裝linux的虛擬機,這個虛擬機的啟動鏡像中就包含docker,運行docker的是linux。
1.3. 在Docker Quickstart上面顯示的default IP就是linux環境中的docker0,不依賴物理機機,而是依賴它的宿主機----小型linux。
1.3.1. 小型linux的網絡獲取方式和VMware差不多,NAT、橋接和主機內網絡。可打開Oracle VM VirtualBox來操作設置。不過實際上虛擬機可以設置,但是docker宿主機一旦生成,就不能改網絡設置。
- 這是我們就想到趕緊把windows的容器遷移出來。關于docker的導出導入用最簡單方式說明,除了最常見的把鏡像push到docker公共倉庫或者私人倉庫。
2.1. 針對container操作
2.1.1. 命令docker export -o [filename] [container],這樣就把正在運行的容器導出一個包文件,順便用docker ps看一下容器啟動的時候執行了什么命令command。此時,包文件可以隨便分發,導入命令docker import [filename] [imagename]。因為導出的是容器當前的狀態,所以沒有啟動命令的機關。在啟動的時候需要在后面加上command。
2.2. 針對image的操作。直接用docker save [imagename]來打包鏡像,用docker load < [filename]加載鏡像名字還是[imagename]。
2.3. 針對image的commit操作。Docker commit [container] [imagename] 這樣就用當前容器的狀態創建鏡像。
文章列表