在開發環境使用docker已經有一段時間,雖然也遇到一些問題,可是整體來講對很是值得使用,大大簡化了開發環境的創建和複製, 最近發現Docker發佈了針對windows10和Mac的官方封裝版本普大喜奔,終於不用boot2docker了,你要知道boot2docker是基於virtualbox的,virtualbox本身在我機器上崩潰了好多回,每次都得像大爺同樣伺候着,祈禱它老人家長命百歲............. mysql
此次發佈的官方版Docker for windows 10 是基於穩定的Hyper V 運行的一個linux vm 再來運行docker的,對外也提供了docker 命令的封裝,用到了一個多月下來感受是很穩定的,這裏介紹兩個在Docker for windows10上必須知道的操做。linux
如何設置國內Repository mirrorsql
右鍵windows右下角的docker圖標-> 選擇setting -> docker daemon
添加以下配置:
http://xxxx.m.daocloud.io 是我從Daocloud.com 申請的docker加速器地址,須要換成你本身,請自行百度。docker
{ "registry-mirrors": [ "http://xxxx.m.daocloud.io" ], "insecure-registries": [], "debug": false }
如何使用docker run -v mount宿主機的目錄windows
這是一個讓我當時很困惑的問題,我安裝好docker想也沒想就新建一個mysql container,啓動後可是卻發現掛載的mysql目錄卻沒有一個文件, 我覺得是docker for windows8 beta的bug,結果去官方論壇一查,原來須要進行以下設置(緣由是windows 10的權限要求高,不能允許軟件自行共享文件夾)spa
選擇你要掛載目錄所在的盤符進行共享,就想使用Virtualbox裏面的共享目錄同樣,登陸給Hyper V裏面的linux共享目錄了,而後在運行 docker run -v f:/user:/data alpine ls /datadebug
解決了這兩個問題就能愉快地使用docker for windows10 ,你要問我爲何沒有 windows7 甚至windowsxp 呵呵, 只有windows 10 內置了Hyper V 虛擬環境啊, 並且這是趨勢你就別守着過期的系統了code