Docker | Docker技術基礎梳理(二) - 映象管理

鹹魚普拉思發表於2019-01-21

Docker | Docker技術基礎梳理(二) - 映象管理

Docker映象是什麼?

映象是一個Docker的可執行檔案,其中包括執行應用程式所需的所有程式碼內容、依賴庫、環境變數和配置檔案等。

透過映象可以建立一個或多個容器,用另一種便於理解的說法:Docker中的映象相當於我們日常生活中接觸到的作業系統,容器則是基於作業系統上的程式。(以上為鹹魚一家之言,如若理解有誤,可以略過)

Docker映象管理

我們先看一張映象管理示意圖:

Docker | Docker技術基礎梳理(二) - 映象管理

下面鹹魚會對映象管理的部分命令簡要學習:

映象搜尋(docker search)

在搭建專案環境的時候我們可以透過檢索docker官方為我們提供的映象雲倉庫,檢視是否已經有別人構建好的映象,可以拉取下來直接使用。

命令格式:docker search [引數] 搜尋項

常用引數:

-f 根據提供的格式篩選結果
--limit int 展示最大的結果數,預設為25

Docker | Docker技術基礎梳理(二) - 映象管理
映象下載(docker pull)

根據專案需求挑選心儀的映象,我們就可以把它下載下來。

命令格式:docker pull [引數] 映象名稱[:版本號]

注意:這裡版本號沒有指定,預設下載最新版本的映象,例如 Ubuntu 最新的映象版本為18.04,你想下載16.04的版本就可以使用 docker pull ubuntu:16.04下載指定版本

映象檢視(docker images / doker image ls)

上一步我們下載了心儀的映象,如何確定映象下載成功了呢?我們可以使用docker images / doker image ls檢視本地映象

命令格式:

docker images [引數] [倉庫名[版本號]]
docker image ls [引數] [倉庫名[版本號]]

常用引數:

-a 展示所有的映象
-q 只展示映象ID

Docker | Docker技術基礎梳理(二) - 映象管理
映象刪除(docker rmi / docker image rm)

命令格式:

docker rm [引數] 映象名[映象名..] -- 可以同時刪除一個或多個本地映象

常用引數:

-f 強制刪除

Docker | Docker技術基礎梳理(二) - 映象管理
映象儲存備份(docker save)

docker之所以被人喜愛,一大原因就是因為它的可移植性,我們可以很方便的把我們構建好的映象打包放到任何已經安裝了docker環境的機器上執行。

命令格式:

docker save [引數] 映象名[映象名..] | 映象ID[映象ID..] -- 可以打包一個或多個映象儲存成本地tar檔案

常用引數:

- o 指定寫入的檔名和路徑,預設為STDOUT

注意:匯出時建議指定映象的名稱最好不要使用映象ID,否則備份匯入時映象名稱與版本號會顯示none

Docker | Docker技術基礎梳理(二) - 映象管理
映象備份匯入(docker load)

命令格式:docker load [引數]

常用引數:

- i 指定要匯入的檔案預設為STDIN

Docker | Docker技術基礎梳理(二) - 映象管理
映象重新命名(docker rename)

如果很不幸,你在映象匯出時選擇的是映象ID匯出,那麼你可以使用rename重新命名那些資訊顯示不全的映象

命令格式:docker rename [源映象] [新映象]

映象歷史資訊(docker history)

這個命令在之後使用Dockerfile建立docker映象時會經常用到,我們可以使用這個命令檢視映象在之前的更改操作。

命令格式:docker history [引數] 映象

Docker | Docker技術基礎梳理(二) - 映象管理
映象詳細資訊(docker image inspect)

命令格式:

docker image inspect [引數] 映象 [映象...]
docker inspect [引數] 映象 [映象...]

命令引數:

 -f 利用特定Go語言的format格式輸出結果

注意:我們不帶引數的使用docker inspect 會列印長串的資訊(標準的json格式),所以推薦使用 -f 引數檢視指定的資訊

-f 引數使用的簡單例項:

Docker | Docker技術基礎梳理(二) - 映象管理

總結

Docker | Docker技術基礎梳理(二) - 映象管理

在學習Docker的過程中鹹魚也做了一些筆記,以便之後複習,希望大家也能做好筆記,以便隨時覆盤,還有最好的學習還是要自己動手操作一遍。

鹹魚在這裡總結的是常用的基礎命令,用於python開發的環境構建是完全夠用的,如若需要更多詳細內容建議參考官方文件。


在拉取映象的過程中不知道有哪些映象TAG可以拉取的朋友,鹹魚建議可以參考官方的github倉庫,這裡列舉了最新最全的映象TAG方便開發者查閱。

Docker | Docker技術基礎梳理(二) - 映象管理

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556785/viewspace-2564295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章