docker入門記錄

2021-09-08 19:10:52 字數 2506 閱讀 1576

一.  什麼是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 58118e89f3a912897c070adbf76221572c52609d
3.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 update

$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

3.9 12.04需要特殊處理,過程如下:

$ sudo apt-get update

$ sudo apt-get install linux-image-generic-lts-trusty

$ sudo reboot

四. 安裝docker

$ 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...