前言
從N年前使用Vmware Workstation安裝虛擬機開始,發現虛擬機一個很大的缺點是,占用資源太多,占用內存、硬盤等,程序員安裝在開發機上,使用效果并不理想。實際應用中是不可能經常切換并使用不同的虛擬機的。
環境準備
- Bios 中開啟Intel virtualization
- Win10 Pro
-
安裝Hyper-V
啟用 Windows 功能
體驗Docker
可以先到 Docker Windows 看看Docker for Windows的介紹
安裝Docker
下載 安裝文件
安裝過程很簡單,無需贅述。
成功安裝后,桌面多了一個Docker圖標,右下角隱藏圖標中也會多一個Docker is running的圖標,并且在Hyper-V中, Docker自動創建了一個linux虛擬機,如圖中名稱為MobyLinuxVM的就是Docker自動創建的虛擬機。
Docker Demo
Docker for Windows 安裝成功后,打開Windows Power Shell,輸入如下命令,開啟Docker體驗。
$ docker run docker/whalesay cowsay boo
Whalesay 是一個用于Docker演示教程的包。
安裝Kitematic
注冊一個Docker ID 注冊
切換Docker至Windows模式,下載Kitematic,可視管理界面。
通過Kitematic,可以方便地查看本機映像(Image) 及搜索安裝新的Docker映像。
如何訪問
首先查看已安裝的容器信息
Hostname是Docker隨機創建的名稱,我們可以在此處進行修改。可以看到容器使用了80端口,并映射到宿主機的32769端口。我們可以打開瀏覽器,在地址欄輸入http://localhost:32769進行驗證。
Docker 需知
- 什么是容器 (Container)
Container 在外貿行業,我們稱之為貨柜,全世界的貨柜都是標準尺寸,20", 40", 40"HQ,可以安放在任何一條貨柜船上,可以方便的使用貨柜車運輸。
Using containers, everything required to make a piece of software run is packaged into isolated containers. Unlike VMs, containers do not bundle a full operating system - only libraries and settings required to make the software work are needed. This makes for efficient, lightweight, self-contained systems and guarantees that software will always run the same, regardless of where it’s deployed.
使用容器,一個軟件運行所需的一切都被打包成隔離的容器。 與VM不同,容器不捆綁完整的操作系統 - 只有所需的庫和設置。高效,輕量自包含的系統保證軟件將始終如一運行,無論它在哪里部署。
- 什么是映像(Image)
Image 是靜態內容,運行一個Image,需要Docker daemon將Image加載到Container中。Container運行過程中所發生的變化,不會保存到Image。 - 什么是卷(Volume)
為了保證Image的純潔性,我們可以將所有需要修改、保存的數據放在Volume里面。你可以這么理解,買了一個iPad或者一臺微軟Surface Laptop(Container),安裝了最新的Win10操作系統(Image),你所有的設置或者文件保存在數據盤中(Volume)。有一天微軟新的Surface Laptop出來,Win10出了Service Pack或者Win11系統出現,你只需要將數據盤移動到新系統,一切運行如初。
當然,這是天國,烏托邦,理想的世界。想象中的美好!