1. 程式人生 > >Docker - 記錄在window 上的一些“坑”

Docker - 記錄在window 上的一些“坑”

一個 ima 默認 windows doc 技術 con terminal nbsp

前言

由於領導要在超極本上面演示一些東西,所以決定在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 上的一些“坑”