docker是什麼?
- docker是一種容器技術。
- 通過docker,可以將應用和開發環境打包成鏡像,只要部署環境安裝了docker,就可以通過簡單的命令,部署鏡像,不用再安裝一系列複雜的軟件環境(數據庫、redis緩存等),從而簡化了部署的過程。
- docker使用go語言開發,並且運行在linux系統下,而如果想用window運行,只能在window基礎上先運行一個linux虛擬機,然後再在這個linux虛擬機下運行docker。
- window安裝docker的原理,就是在系統裏安裝了一個隱式的linux虛擬機,然後在這個虛擬機裏安裝了docker服務。下面介紹如何在window環境安裝docker。我的系統的win7,就以win7爲例了。
安裝環境
我本機的配置情況:win7-64位操作系統、內存16G、處理器intel(R) Core(TM) i5-6500 CPU(4核)
安裝步驟
win7系統對應的docker安裝包,推薦使用 Docker Toolbox 。
1.下載Docker Toolbox 安裝包
官方下載地址:https://github.com/boot2docker/windows-installer/releases(這個地址國內下載很慢)
國內下載地址:
https://get.daocloud.io/toolbox/ 或者
http://get.daocloud.io/#install-docker-for-mac-windows
2.安裝Docker Toolbox
雙擊安裝文件:
點擊【next】進行下一步:
全部安裝,如果有本地有git了,就不用勾選了。點擊【next】進行下一步:
第二步,建議一定要勾選。然後安裝。安裝完,桌面會有三個圖標:
Oracle VM VirtualBox 圖標,通過它可以訪問docker服務所在的linux虛擬機;
Docker Quickstart Terminal 圖標,通過它可以啓動、訪問docker服務;
Kitematic (Alpha) 圖標,可以下載一些docker鏡像;
首次點擊Docker Quickstart Terminal 圖標,會在系統裏創建一個默認的,名字叫default的虛擬機。dokcer服務啓動成功的界面如下:
點擊Oracle VM VirtualBox 圖標可以看一下docker服務所在的default虛擬機:
至此,docker安裝完畢。下面介紹一些常見問題的解決辦法。
常見安裝問題
- 本機win7系統沒有開啓bios,導致linux安裝失敗,無法啓動docker服務
如果本機的操作系統沒有開啓bios功能,點擊Oracle VM VirtualBox 圖標訪問docker服務所在的linux虛擬機,會報以下錯誤:
解決方法,就是開啓本機的BIOS功能。開啓方式就是在電腦開機時,通過快捷鍵,進入BIOS設置界面,進行設置。
不同的臺式機,主板不同,進入BIOS設置界面的快捷鍵也會不同。可以網上搜索對應的快捷鍵。
還有一個知道快捷鍵的方法,我查看我本機的主板類型後,找的對應品牌的京東客服,她告訴我快捷鍵是F1。
我本機的bios界面如下圖:
具體哪個是bios的虛擬技術設置呢?找帶有“virtualization”(虛擬化技術)關鍵字的就是了。於是我將對應的配置設置爲enabled後,按F10保存退出。
結果,系統起不來了。提示找不到操作系統:Operating System not found。上網查了查,大部分的解決方案就是改成從硬盤系統。
我猜測,當我開啓BIOS的虛擬機技術,對應設置的介紹裏說USB的一些相關功能就不可用disabled了。由於我的操作系統就是公司的運維通過優盤安裝的,導致開機時找不到操作系統了。我覺得只要像網上說的,改成從硬盤啓動,應該就好了。可是具體配置是哪個呢?
和“”啓動“”相關的,應該就在bios界面裏的【Startup】裏了,於是點擊導航,界面如下:
通過閱讀各個配置的說明,我將【CSM】設置爲enabled,【Boot priorty】設置爲Legacy First,然後F10保存,退出。
結果電腦真的成功起來了!至此,開啓電腦的BIOS虛擬技術完畢。 - docker下載倉庫私服的鏡像,報錯:give HTTP response to HTTPS client
原因是公司的私服倉庫是http,而我的客戶端請求是https導致的。解決辦法就是將客戶端的請求都改成http的。
點擊Oracle VM VirtualBox 圖標進入docker服務所在的default虛擬機:
在/etc/docker下,通過 touch daemon.json命令 創建daemon.json文件,寫入:
{ “insecure-registries”:[“公司的倉庫私服地址”]}
保存,退出;重啓docker服務就行了。重啓docker服務:docker-machine restart default。
docker配置變更,啓動時提示更新env。啓動後,可以通過命令更新docker環境變量: docker-machine env default。
可以通過docker pull 命令,從私服下載一個鏡像試試。