Docker - 記錄在window 上的一些“坑”
前言
由於領導要在超極本上面演示一些東西,所以決定在window平臺上面使用docker,於是乎,便有了下面的一些故事。。。
CPU / Memery 的總體設置
眾所周知,在Linux上面使用docker的時候,我們從來都沒有關心過CPU和Memory的設置,這是因為Linux直接作為docker的host,因此docker在運行或者創建container的時候,才會因為特殊的情況對CPU/Memory進行特殊設置。
但是,在windows上面使用docker的時候,我們需要虛擬機(docker machine)來模擬一個linux的host來,在這個虛擬設備上再運行docker.
默認情況下,docker machine 分配給 docker 的CPU/Memory 為1core/1G.
打開Docker Quickstart Terminal, 運行
# docker info
得到如下信息:
這點配置不夠用啊,怎麽辦呢?!!,
我們可以通過模擬器(virtualbox)直接設置:
首先關閉運行中的docker machine, 默認設置的話名字為 default
內存設置:
CPU設置:
設置完成後,需要重新啟動docker machine,運行命令
# docker info
可以看到,CPU/Memory 的設置已經更改過來
關於volume的設置
在windows上運行docker的時候,如果需要設置volume的話,在我們運行命令
# docker run --name=mybusybox -v <host dir>:<container dir> busybox /bin/sh
之前,需要先在virtual box 裏面做一點前置設置, 及設置共享目錄,如下
在此之後,我們這設置volume的時候,需要把 <host dir> 寫成共享文件夾的名稱,我這裏是“/DockerShared”。 例如:
# docker run --name=mybusybox -v /Dockershared:/data busybox /bin/sh
註: 設置之後需要重啟docker machine, 甚至重啟電腦(有時會需要) 才能生效!!
Docker - 記錄在window 上的一些“坑”