(轉)Windows下安裝Docker, GitBash環境配置

xmaimiao發表於2020-10-02

原帖:https://blog.csdn.net/chengly0129/article/details/68944269

官網介紹:

https://docs.docker.com/toolbox/toolbox_install_windows/

方法1. 安裝virtualBox, 然後安裝的Linux(Docker支援版本,如ubuntu-14.04.4-server-amd64.iso),根據官方文件步驟在ubuntu中安裝docker。
virtualBox下載地址:https://www.virtualbox.org/wiki/Downloads
ubuntu下載地址: http://releases.ubuntu.com/
ubuntu中docker安裝步驟:https://docs.docker.com/engine/installation/linux/ubuntulinux/

方法2. 安裝docker toolBox window, 然後一鍵安裝,最終效果和上面的基本一致。(適用不支援直接安裝docker的windows環境)
下載地址:https://www.docker.com/products/docker-toolbox
安裝步驟:https://docs.docker.com/toolbox/toolbox_install_windows

方法3. Docker for Windows
系統要求:64bit Windows 10 Pro, with Enterprise and Education (1511 November update, Build 10586 or later),。
參考地址: https://docs.docker.com/docker-for-windows

放在三年前,你不認識Docker情有可原,但如果現在你還這麼說,不好意思,只能說明你OUT了,行動起來吧騷年,很可能你們公司或者你即將要去的公司,或者你想去的公司很可能就會引入Docker,或者已經引入了Docker。

1.Docker溯源
  Docker的前身是名為dotCloud的小公司,主要提供的是基於 PaaS(Platform as a Service,平臺及服務)平臺為開發者或開發商提供技術服務,並提供的開發工具和技術框架。因為其為初創的公司,又生於IT行業,dotCloud受到了IBM,亞馬遜,google等公司的擠壓,發展舉步維艱。於是,在2013年dotCloud 的創始人,年僅28歲的Solomon Hykes做了一個艱難的決定:將dotCloud的核心引擎開源!然而一旦這個基於 LXC(Linux Container)技術的核心管理引擎開源,dotCloud公司就相當於走上了一條"不歸路"。可正是這個孤注一擲的舉動,卻帶來了全球技術人員的熱潮,眾程式設計師驚呼:太方便了,太方便了。也正是這個決定,讓所有的IT巨頭也為之一顫。一個新的公司也隨之出世,它就是:Docker。可以說,Docker是一夜成名的!!

2.Docker認識
2.1映象,容器,倉庫
  首先,需要了解一下幾個概念:映象,容器,倉庫

映象(image):Docker 映象就是一個只讀的模板,映象可以用來建立 Docker 容器。Docker 提供了一個很簡單的機制來建立映象或者更新現有的映象,使用者甚至可以直接從其他人那裡下載一個已經做好的映象來直接使用。映象是一種檔案結構。Dockerfile中的每條命令都會在檔案系統中建立一個新的層次結構,檔案系統在這些層次上構建起來,映象就構建於這些聯合的檔案系統之上。Docker官方網站專門有一個頁面來儲存所有可用的映象,網址是:index.docker.io。

容器( Container):容器是從映象建立的執行例項。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。可以把容器看做是一個簡易版的 Linux 環境,Docker 利用容器來執行應用。

倉庫:倉庫是集中存放映象檔案的場所,倉庫註冊伺服器(Registry)上往往存放著多個倉庫,每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。目前,最大的公開倉庫是 Docker Hub,存放了數量龐大的映象供使用者下載。

2.2Docker定義
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上。Docker是一個重新定義了程式開發測試、交付和部署過程的開放平臺,Docker則可以稱為構建一次,到處執行,這就是Docker提出的"Build once,Run anywhere"

Docker倉庫用來儲存我們的images,當我們建立了自己的image之後我們就可以使用push命令將它上傳到公有或者私有倉庫,這樣下次要在另外一臺機器上使用這個image時候,只需要從倉庫上pull下來就可以了。注意:Docker不是容器,而是管理容器的引擎!

Docker中文手冊上解釋說:Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。

從這裡我們可以看出,Docker並非是容器,而是管理容器的引擎。Docker是為應用打包、部署的平臺,而非單純的虛擬化技術。

3.Docker安裝
3.1下載和安裝Docker Toolbox
  從Docker官網可以下到Docker Toolbox:https://www.docker.com/products/docker-toolbox,選擇windows版本下載。

image

雙擊下載好的程式:

注意:安裝路徑千萬不要有中文!!!!

image

image

請注意下面一點,對最後一項打上鉤:

image

然後,點選Install!

3.2Docker配置
安裝完成後,在桌面上會出現兩個圖示:一個是命令列形式Docker終端,一個是圖形介面的Docker操作工具。

image

其安裝路徑下檔案如下:

image

你可通過CMD檢視docker是否安裝成功,輸入docker-machine,出現版本等資訊,安裝能夠執行,還會給出一些選項,包括machine安裝路勁等: -s, --storage-path “C:\Users\wcc335836929.docker\machine” Configures storage path [$MACHINE_STORAGE_PATH]

image
在這裡插入圖片描述

在使用Docker前,要先建立docker machine,它其實是臺虛擬機器,不過在使用它的時候,你可能根本察覺不出來它是虛擬的。預設情況下,docker machine的所有檔案都會儲存在使用者的根目錄下,一般是在C盤,如果就用預設的位置,C盤的空間會越來越小,所以最好還是換個地方。 點選Git Bash,在起開所有docker應用之前需要先使用這個才能更改成功,修改預設的default machine的路徑,不然,預設安裝在C盤,會使C盤空間越來越小。

image

然後,輸入 notepad .bash_profile 建立和開啟.bash_profile (C:\Users\chengly.SHINETECHCHINA)配置檔案

image

然後,在空白處輸入(因為我想將以後的映象都安裝到H盤,此處可以修改你喜歡的碟符):

export MACHINE_STORAGE_PATH=‘H:\docker’
image

然後,關閉後,在H盤建立名為docker的資料夾,在其下建立名為cache的資料夾,將安裝檔案下的boot2docker.iso拷貝到該資料夾:

image

image

在Git Bash中輸入更改路徑命令,此處使用阿里雲的加速器,因為在使用docker的時候,會需要從docker的網站下載映象檔案,下載速度可能會很慢。獲得阿里雲加速,需要登入阿里雲開發者平臺,然後點選右側的管理中心(當然你得要有一個賬戶):

阿里雲開發者平臺:https://dev.aliyun.com/search.html

image

然後點選加速,Windows

image

複製紅色方框中的程式碼,然後修改為如下(根據自己碟符修改):

docker-machine -s "H:\docker" create --engine-registry-mirror=https://vf29u5xi.mirror.aliyuncs.com -d virtualbox default

現在就可以在Git Bash中執行了:
在這裡插入圖片描述
在這裡插入圖片描述

虛擬機器中出現如下介面:
在這裡插入圖片描述

此時可以點選Docker Quickstart Terminal:

在這裡插入圖片描述

同時,Docker Quickstart Terminal也已經登入進去:

image

也可以在Git Bash中執行:

docker-machine ls 

image

這裡面就是一個linux風格的Docker環境,提示的IP:192.168.99.100就是Docker虛擬機器的IP了。

這臺docker machine建立後就啟動了,如果下次我們再開啟電腦,想要啟動docker machine,可以開啟Docker Quickstart Terminal或者Git Bash,然後執行下面的命令:

docker-machine start

來啟動docker machine。

3.3利用ssh軟體登入
SSH登入虛擬機器(此處使用的XShell軟體,自行百度下載,當然還有其他的ssh軟體):

image

docker machine的IP是192.168.99.100,用SSH工具登入它,使用者名稱是docker,密碼是tcuser

image

相關文章