Hyper-V是微軟的一款虛擬化產品,是微軟第一個採用相似Vmware和Citrix開源Xen同樣的基於hypervisor的技術。linux
docker toolbox是一個工具集,它主要包含如下一些內容:git
- Docker CLI 客戶端,用來運行docker引擎建立鏡像和容器
- Docker Machine. 可讓你在windows的命令行中運行docker引擎命令
- Docker Compose. 用來運行docker-compose命令
- Kitematic. 這是Docker的GUI版本
- Docker QuickStart shell. 這是一個已經配置好Docker的命令行環境
- Oracle VM Virtualbox. 虛擬機
因爲Docker引擎的守護進程使用的是Linux的內核,因此咱們不可以直接在windows中運行docker引擎。而是須要運行Docker Machine命令 docker-machine, 在你的機器上建立和得到一個Linux虛擬機,用這個虛擬機才能夠在你的windows系統上運行Docker引擎。docker
Get Docker網站爲咱們提供了一個安裝Docker的shell腳本,咱們能夠經過執行該腳本的方式在Linux上安裝。該腳本會判斷Linux的版本並進行合適的安裝。其命令以下:shell
sudo wget -qo- https://get.docker.com/ | shubuntu
在安裝以後,根據提醒能夠再執行命令windows
sudo usermod -aG docker username(username換成本身的用戶名)工具
該命令會建立docker分組,並將相應的用戶添加到這個分組裏面。執行後退出,而後從新登陸,以便讓權限生效。網站
docker versionui
docker search tutorial命令行
docker pull learn/tutorial
docker run learn/tutorial echo 「hello world」
咱們以前下載的tutorial鏡像是基於ubuntu的,因此你可使用ubuntu的apt-get命令來安裝ping程序:apt-get install -y ping。
備註:apt-get 命令執行完畢以後,容器就會中止,但對容器的改動不會丟失。
在執行apt-get 命令的時候,要帶上-y參數。若是不指定-y參數的話,apt-get命令會進入交互模式,須要用戶輸入命令來進行確認,但在docker環境中是沒法響應這種交互的。
docker run learn/tutorial apt-get install -y ping
首先使用docker ps -l命令得到安裝完ping命令以後容器的id。而後把這個鏡像保存爲learn/ping。
1. 運行docker commit,能夠查看該命令的參數列表。
2. 你須要指定要提交保存容器的ID。(譯者按:經過docker ps -l 命令得到)
3. 無需拷貝完整的id,一般來說最開始的三至四個字母便可區分。(很是相似git裏面的版本號)
docker commit 531 learn/ping
執行完docker commit命令以後,會返回新版本鏡像的id號。
docker run learn/ping ping www.baidu.com
docker inspect 9b14
1. docker images命令能夠列出全部安裝過的鏡像。
2. docker push命令能夠將某一個鏡像發佈到官方網站。
3. 你只能將鏡像發佈到本身的空間下面。這個模擬器登陸的是learn賬號。