新聞中心
我覺得windows 10上最好的創(chuàng)新之一就是ubuntu bash,他使得在Windows上的開發(fā)體驗(yàn)越來越接近MacBook,但有一個(gè)問題是,實(shí)際上你并不能在Windows 10的Ubuntu bash下運(yùn)行各種daemon程序,例如以這兩年非常流行的docker來講,如果你想玩?zhèn)€微服務(wù),試驗(yàn)一下docker命令,就會(huì)看到如下錯(cuò)誤:

站在用戶的角度思考問題,與客戶深入溝通,找到全州網(wǎng)站設(shè)計(jì)與全州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋全州地區(qū)。
主要是Windows 10下Ubuntu的bash上并不能運(yùn)行docker daemon,有沒有什么解決辦法昵?當(dāng)然,最近新的Docker for Windows版本不僅支持Linux Container On Windows(LCOW),并且同時(shí)也可以支持在你最喜歡的Ubuntu Bash下很自然的跑docker應(yīng)用,具體做法如下:
- 下載最新版本的Docker for windows,17.10以上版本,目前最新的是17.11.0-ce-rc2,進(jìn)入docker的站點(diǎn),選擇Edge channel下載:
- 因?yàn)镈ocker在Windows上的隔離依賴于Hyper-V來實(shí)現(xiàn),所以安裝過程中需要你Enable Hyper-V功能,并重啟機(jī)器。
- 在正常安裝完成后,你應(yīng)該在你的右下角看到一個(gè)Docker的圖標(biāo),圖標(biāo)移過去之后,顯示Docker is running,選擇Docker圖標(biāo)并單擊右鍵,選擇"setting", 那么magic來了,你可以看到Docker的Windows Daemon實(shí)際上可以把自己的Daemon接口,通過2375接口暴露出來,在這個(gè)選項(xiàng)上打勾即可,同時(shí),我們并不需要run Linux的container在Windows上,所以去掉最后一個(gè)選項(xiàng)的勾:
- 回到我們的Ubuntu bash, 首先我們檢查一下docker的版本:
- 然后我們在此運(yùn)行docker images命令,不同之處在于我們需要指定-H命令,指明daemon主機(jī),也就是我們Windows上暴露的端口號(hào),可以看到可以正常了:
- 當(dāng)然每次寫-H都比較麻煩也很不方便,那么我們一個(gè)非常簡單的辦法就是把他作為環(huán)境變量放在.bashrc文件中:
$vi ~/.bashrc
添加以下三行到文件末尾:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
PATH="$PATH:/mnt/c/Program\ Files/Docker/Docker/resources/bin"
export DOCKER_HOST='tcp://0.0.0.0:2375'
然后source ~/.bashrc, 執(zhí)行docker images命令,世界變的美好了:
- 好了,那么我們現(xiàn)在可以在Ubuntu bash下面和Docker愉快的玩耍了,先來run一個(gè)hello-world,可以看到和我們正常的Windows下沒有差別:
然后再運(yùn)行docker images:
然后我們簡單的運(yùn)行一個(gè)web服務(wù)器nginx,使用docker ps也可以看到這個(gè)進(jìn)程在運(yùn)行:
在本機(jī)上使用http://127.0.0.1:8080/來訪問Nginx服務(wù)器,可以看到web服務(wù)器在正常運(yùn)行:
從這個(gè)示例可以看出,利用Docker在Windows上的daemon新特性,我們可以非常方便的在Windows 10下的Ubuntu bash愉快的進(jìn)行開發(fā)了~
新聞標(biāo)題:Windows10的Ubuntubash中運(yùn)行Docker
文章出自:http://m.fisionsoft.com.cn/article/djssedj.html


咨詢
建站咨詢
