Windows 下 Docker 的簡單學習使用過程之一 dockertoolbox


1. Windows 下面運行 Docker 的兩個主要工具
1): Docker for Windows
2): DockerToolbox
區別:
Docker For Windows 可以理解為是新一代的 Windows下的運行平台.
Docker Tool box 是上一代的運行平台.

他們的優缺點:
toolbox 自帶一個virtualbox的驅動, 能夠生成一個 virtualbox的虛擬機,作為Docker deamon的運行使用.
一般設置2G 內存 進行運行.

優點 自帶vb 兼容性好 windows 下面基本上都可以運行.

缺點 不支持windows 的container 只能運行 linux container

Docker For windows 是新一代的平台. 官方也更支持. 支持windows container 但是存在一個缺點.
必須使用 HyperV 的虛擬化平台

但是開啟了HyperV 的角色之后 win10 更像是運行在hyperV 上面的一個虛擬機了, 也就意味着着 Workstation還有virtualbox 這樣的虛擬化平台就無法使用了.
如果還有其他的虛擬機要用的話 可能就無法使用了.

但是優點也很多.

2. kitematic 是一個UI的container 管理界面 能夠 從docker hub 中拉取images 執行, 並且查看web頁面 修改配置, 修改volume 等工作.
是一個很好的docker 入門學習工具.

 

使用教程:

1. Dockertoolbox + kitematic

下載安裝以及使用kitematic 進行簡單測試

前提, win10 的機器 沒有安裝 hyperV的角色

下載和安裝都比較簡單

看到會自動選擇 安裝kitematic 

安裝完成之后 會必須安裝一個 virtualbox

然后下一步可以看到 有增加環境變量和 更新 boot2docker images 的過程 這樣的話 出來的就是最新版本了

 

 

開啟 之后會自動加載一個 linux 虛擬機 里面的信息為

運行  在里面也能夠執行命令

 

 但是這樣處理太過繁瑣了 肯定不是學習想要的效果.

可以使用cmd 或者是 powershell 進行 docker 的處理

但是第一次打開會報錯如圖示

這里需要執行一個命令

@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

這里發現一個問題 powershell 執行這個腳本報錯 但是cmd 是沒有問題的 如圖

驗證能夠正常執行.

運行一個容器測試

 

 打開瀏覽器查看結果

首先得查看一下 虛擬機的 ip地址

 

 然后打開瀏覽器查看

 

 

一個很簡單的container 就生成了.

 

可以使用kitematic 進行 docker 的簡單學習與處理 界面為:

打開

 

 第一步需要你登錄  docker hub 來下載 images 

這個 上docker hub 上面注冊一下即可 跟github 差不多的提供服務的方式.

注冊完登錄之后的修改為

我圈中的就是 剛才我手工命令生成的container

 

 

 但是我這個container 太簡單也 也沒法修改頁面. 

可以可以改一下 docker 的 run 命令來改善一下

執行一個新命令

docker run -d -p 8889:80 -v /root/:/usr/share/nginx/html/ nginx

命令解釋一下

run 執行

-d daemon 后台模式運行

-p 映射端口 到linux moby 虛擬機.

-v 掛載volume 

nginx 是images 的名字 發現這里 --name參數無效 不在深究了

 

然后打開瀏覽器進行查看

 

 因為我雖然掛在了一個目錄, 但是目錄下面沒有 任何 nginx可以讀取的文件. 所以 在linux里面處理一下.

vi index.html

點擊 i 或者是 insert 按鍵  進入編輯狀態

輸入

zhaobsh test

點擊 esc 返回 vi 編輯器的 命令模式

輸入 

:wq 

保存退出

再次驗證 主頁

 

 有效果了

但是感覺這樣還是很繁瑣

重新打開一下 kitematic 工具

看到 生成的container 已經有了

這里面可以進行的操作有很多 比如 

 可以關閉和開啟 container

2.可以進入 container 內存查看

能夠執行linux的命令

也能夠查看 images 的信息

這個地方打開的 cli 是可以不輸入 那個命令就能執行 也支持 powershell 的

 

最強的功能應該是 setting的功能

 

 能夠更改端口 跟改到windows 機器作為volume 來進行掛載

創建的功能:

一個很簡單的例子 我創建一個jenkins的鏡像.

 

 然后選中jenkins 進行 create

 

 然后就會下載images 的鏡像了.

下載完成之后就會自動運行 生成一個container

很快就搭建完成了

但是設置里面是沒有掛載本地目錄的 可以選擇一個目錄

 

 但是這里發現 域控的情況下 對權限有影響... 無法掛載 這個實驗就到此結束. 可以使用 docker for windows 在 adminstrator 為主要權限的機器上面再繼續下去

發現很長,先寫toolbox的. toolbox 很多地方不是特別好用 感覺還是 用 docker for windows 的好一些. 

下一篇博客里面來寫.

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com