(轉)Windows下安裝Docker, GitBash環境配置
原帖: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版本下載。
雙擊下載好的程式:
注意:安裝路徑千萬不要有中文!!!!
請注意下面一點,對最後一項打上鉤:
然後,點選Install!
3.2Docker配置
安裝完成後,在桌面上會出現兩個圖示:一個是命令列形式Docker終端,一個是圖形介面的Docker操作工具。
其安裝路徑下檔案如下:
你可通過CMD檢視docker是否安裝成功,輸入docker-machine,出現版本等資訊,安裝能夠執行,還會給出一些選項,包括machine安裝路勁等: -s, --storage-path “C:\Users\wcc335836929.docker\machine” Configures storage path [$MACHINE_STORAGE_PATH]
在使用Docker前,要先建立docker machine,它其實是臺虛擬機器,不過在使用它的時候,你可能根本察覺不出來它是虛擬的。預設情況下,docker machine的所有檔案都會儲存在使用者的根目錄下,一般是在C盤,如果就用預設的位置,C盤的空間會越來越小,所以最好還是換個地方。 點選Git Bash,在起開所有docker應用之前需要先使用這個才能更改成功,修改預設的default machine的路徑,不然,預設安裝在C盤,會使C盤空間越來越小。
然後,輸入 notepad .bash_profile 建立和開啟.bash_profile (C:\Users\chengly.SHINETECHCHINA)配置檔案
然後,在空白處輸入(因為我想將以後的映象都安裝到H盤,此處可以修改你喜歡的碟符):
export MACHINE_STORAGE_PATH=‘H:\docker’
然後,關閉後,在H盤建立名為docker的資料夾,在其下建立名為cache的資料夾,將安裝檔案下的boot2docker.iso拷貝到該資料夾:
在Git Bash中輸入更改路徑命令,此處使用阿里雲的加速器,因為在使用docker的時候,會需要從docker的網站下載映象檔案,下載速度可能會很慢。獲得阿里雲加速,需要登入阿里雲開發者平臺,然後點選右側的管理中心(當然你得要有一個賬戶):
阿里雲開發者平臺:https://dev.aliyun.com/search.html
然後點選加速,Windows
複製紅色方框中的程式碼,然後修改為如下(根據自己碟符修改):
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也已經登入進去:
也可以在Git Bash中執行:
docker-machine ls
這裡面就是一個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軟體):
docker machine的IP是192.168.99.100,用SSH工具登入它,使用者名稱是docker,密碼是tcuser
相關文章
- Docker 下安裝配置 lnmp 環境DockerLNMP
- windows下配置安裝YAF環境Windows
- Windows10下如何安裝配置 perl 環境Windows
- Windows環境下phpMyAdmin的安裝配置方法WindowsPHP
- CodeMan快速安裝配置教程:Windows下安裝配置Java JDK環境WindowsJavaJDK
- Windows 環境下 Python 環境安裝WindowsPython
- Windows 環境下安裝 LaravelWindowsLaravel
- Windows 環境下安裝 RedisWindowsRedis
- Windows環境下安裝RabbitMQWindowsMQ
- docker環境下安裝tensorflowDocker
- MongoDB Windows環境安裝及配置MongoDBWindows
- Linux & Windows 環境下 RabbitMQ 安裝與基本配置LinuxWindowsMQ
- Linux & Windows 環境下 Redis 安裝與基本配置LinuxWindowsRedis
- Windows環境下嘗試安裝並配置PHP PEARWindowsPHP
- Windows環境下的Oracle Data Guard安裝和配置WindowsOracle
- Windows環境下安裝LinuxWindowsLinux
- Windows環境下安裝NexusWindows
- windows環境下安裝seleniumWindows
- Mac環境下安裝配置RedisMacRedis
- Windows下安裝配置爬蟲工具Scrapy及爬蟲環境Windows爬蟲
- 10分鐘搞定Windows環境下hadoop安裝和配置WindowsHadoop
- Linux 下使用 Docker 安裝lnmp環境LinuxDockerLNMP
- Linux環境下nginx安裝配置LinuxNginx
- Windows 下 Laravel 環境配置WindowsLaravel
- NVM,Windows下環境配置Windows
- windows下JDK環境配置WindowsJDK
- HMMer在Windows環境下的安裝HMMWindows
- React Native在Windows下的安裝及環境配置(Android)React NativeWindowsAndroid
- Linux環境下透過docker安裝mysqlLinuxDockerMySql
- Windows 環境安裝LdapWindowsLDA
- Windows環境安裝ScrapyWindows
- jenkins簡單安裝及配置(Windows環境JenkinsWindows
- 如何下載安裝jdk和配置環境JDK
- docker安裝多環境ApolloDocker
- Windows 環境中使用 Docker 配置 LaraDockWindowsDocker
- windows 10 配置 docker lnmp 開發環境WindowsDockerLNMP開發環境
- 在linux環境下安裝JDK並配置環境變數LinuxJDK變數
- 不用rustup,Windows下gnu版Rust安裝與開發環境配置RustWindows開發環境