一. 什麼是docker
1.英文意思是貨櫃,很形象。直白點就是將程式執行環境打包在乙個箱子裡,然後箱子扔到**,裡邊的程式都可以執行。這樣以來乙個顯而易見的好處是:和以前的開發環境等相比,你不用每換一台電腦都重新配置一下環境,你需要做的只是把箱子搬過來就可以了,是不是方便了許多。
2.docker經常被拿來和虛擬機器比較,那麼主要區別實際上也很明顯了,如下:
虛擬機會虛擬整套執行環境,這裡的執行環境包括硬體,用vm等軟體建立虛擬機器的時候會發現讓你選擇cpu核心數記憶體等,然後會選擇作業系統,等你建立之後還要安裝各種環境,然後才能去用。
docker就很簡單了,只包括執行環境,是不是感覺輕了很多?這種感覺是對的,因為這樣一來docker占用的資源就少了很多,一台伺服器上所提供的服務就多了一些,所以最近docker的應用越來越廣泛。
下面是網上找到的一張對比圖,從架構方面解釋了兩者的區別,來自於我猜這也是從官網拿的):
二. 安裝過程(ubuntu,基本就是官方文件的簡單翻譯,詳細見
1.ubuntu也並不是每個版本都支援docker,支援的有以下幾個版本(所以想體驗先看看系統滿足麼):
2.其他要求
系統版本必須是64位,同時核心必須在3.10以上,老版本會有問題,不推薦使用。檢查核心版本可以使用 uname -r 命令。
3.公升級apt的源
3.1 使用root使用者或者sudo許可權
3.2 更新apt源,安裝ca證書,命令如下:
3.3 新增gpg金鑰:
$ sudo apt-key adv --keyserver hkp: --recv-keys 58118e89f3a912897c070adbf76221572c52609d3.4 開啟(沒有就建立) /etc/apt/sources.list.d/docker.list 檔案,新增源,根據系統版本新增不同的源,然後儲存:
3.5 更新apt,使用命令 sudo apt-get update
3.6 刪除舊的repo 如果有,使用命令 sudo apt-get purge lxc-docker
3.7 確定docker 的源正確 apt-cache policy docker-engine
3.8 16.04 15.10 14.04需要安裝linux-image-extra-* 的包,使用一下命令:
$ sudo apt-get update3.9 12.04需要特殊處理,過程如下:$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
$ sudo apt-get update四. 安裝docker$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
$ sudo apt-get update # update your apt package index.五. 常用命令$ sudo apt-get install docker-engine # install docker.
$ sudo service docker start # start the docker daemon.
$ sudo docker run hello-world # 執行失敗也沒什麼問題…可以直接pull乙個映象試一下
$ sudo docker --help # 列出命令幫助,不知道了就可以過來看看參考:$ sudo docker pull ubuntu:12.04 # 獲取映象,相當於$ sudo docker pull registry.hub.docker.com/ubuntu:12.04,從註冊的倉庫獲取此映象
$ sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04 # 從指定倉庫獲取映象
$ sudo docker images # 列出本地映象
$ sudo docker run -t -i ubuntu:14.04 /bin/bash # 啟動某個映象
$ sudo docker run ubuntu:14.04 /bin/echo 'hello world' # 啟動容器,和上一條命令一樣
$ docker start # 啟動某容器,對應的終止是stop
$ docker attach # 進入容器
(應用場景的討論)
docker入門記錄
一.什麼是docker 英文意思是貨櫃,很形象。直白點就是將程式執行環境打包在乙個箱子裡,然後箱子扔到 裡邊的程式都可以執行。這樣以來乙個顯而易見的好處是 和以前的開發環境等相比,你不用每換一台電腦都重新配置一下環境,你需要做的只是把箱子搬過來就可以了,是不是方便了許多。docker經常被拿來和虛擬...
Docker入門記錄 4
docker info the information of docker,include images and container,etc.儲存容器的更改,commit docker commit id new image name a,author author m,message commit...
Docker入門 簡單記錄
docker version檢視當前安裝的docker版本資訊。接下來從倉庫pull乙個映象,比如ubuntu的docker映象docker search ubuntu,命令 docker search ubuntu可以通過 docker pull ubuntu latest 獲得最新版本。會看到s...