win7 搭建 docker

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安裝完畢。下面介紹一些常見問題的解決辦法。

常見安裝問題

  1. 本機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虛擬技術完畢。
  2. 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 命令,從私服下載一個鏡像試試。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章