Docker | Docker技術基礎梳理(二) - 映象管理
Docker映象是什麼?
映象是一個Docker的可執行檔案,其中包括執行應用程式所需的所有程式碼內容、依賴庫、環境變數和配置檔案等。
透過映象可以建立一個或多個容器,用另一種便於理解的說法:Docker中的映象相當於我們日常生活中接觸到的作業系統,容器則是基於作業系統上的程式。(以上為鹹魚一家之言,如若理解有誤,可以略過)
Docker映象管理
我們先看一張映象管理示意圖:
下面鹹魚會對映象管理的部分命令簡要學習:
映象搜尋(docker search)
在搭建專案環境的時候我們可以透過檢索docker官方為我們提供的映象雲倉庫,檢視是否已經有別人構建好的映象,可以拉取下來直接使用。
命令格式:docker search [引數] 搜尋項
常用引數:
-f 根據提供的格式篩選結果
--limit int 展示最大的結果數,預設為25
映象下載(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 rmi / docker image rm)
命令格式:
docker rm [引數] 映象名[映象名..] -- 可以同時刪除一個或多個本地映象
常用引數:
-f 強制刪除
映象儲存備份(docker save)
docker之所以被人喜愛,一大原因就是因為它的可移植性,我們可以很方便的把我們構建好的映象打包放到任何已經安裝了docker環境的機器上執行。
命令格式:
docker save [引數] 映象名[映象名..] | 映象ID[映象ID..] -- 可以打包一個或多個映象儲存成本地tar檔案
常用引數:
- o 指定寫入的檔名和路徑,預設為STDOUT
注意:匯出時建議指定映象的名稱最好不要使用映象ID,否則備份匯入時映象名稱與版本號會顯示none
映象備份匯入(docker load)
命令格式:docker load [引數]
常用引數:
- i 指定要匯入的檔案預設為STDIN
映象重新命名(docker rename)
如果很不幸,你在映象匯出時選擇的是映象ID匯出,那麼你可以使用rename重新命名那些資訊顯示不全的映象
命令格式:docker rename [源映象] [新映象]
映象歷史資訊(docker history)
這個命令在之後使用Dockerfile建立docker映象時會經常用到,我們可以使用這個命令檢視映象在之前的更改操作。
命令格式:docker history [引數] 映象
映象詳細資訊(docker image inspect)
命令格式:
docker image inspect [引數] 映象 [映象...]
docker inspect [引數] 映象 [映象...]
命令引數:
-f 利用特定Go語言的format格式輸出結果
注意:我們不帶引數的使用docker inspect 會列印長串的資訊(標準的json格式),所以推薦使用 -f 引數檢視指定的資訊
-f 引數使用的簡單例項:
總結
在學習Docker的過程中鹹魚也做了一些筆記,以便之後複習,希望大家也能做好筆記,以便隨時覆盤,還有最好的學習還是要自己動手操作一遍。
鹹魚在這裡總結的是常用的基礎命令,用於python開發的環境構建是完全夠用的,如若需要更多詳細內容建議參考官方文件。
在拉取映象的過程中不知道有哪些映象TAG可以拉取的朋友,鹹魚建議可以參考官方的github倉庫,這裡列舉了最新最全的映象TAG方便開發者查閱。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556785/viewspace-2564295/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker | Docker技術基礎梳理(五) - Docker網路管理Docker
- Docker | Docker技術基礎梳理(一)Docker
- Docker | Docker技術基礎梳理(四) - 深入理解映象與容器Docker
- Docker | Docker技術基礎梳理(三) - 容器生命週期管理Docker
- 【Docker】第二篇 Docker映象管理Docker
- 容器技術之Docker映象Docker
- Docker 技術基礎之 CGroupsDocker
- Docker_03 映象-基礎操作Docker
- 容器技術之Docker基礎入門Docker
- 『現學現忘』Docker基礎 — 25、Docker映象講解Docker
- docker系列(二):映象Docker
- Docker——映象管理Docker
- dockerfile相關(4):docker常用基礎映象——java映象DockerJava
- 容器技術之Docker私有映象倉庫docker-distributionDocker
- docker技術總結(二)Docker
- Docker筆記(四):Docker映象管理Docker筆記
- Docker 基礎 : 資料管理Docker
- Docker 基礎-映象&容器&網路&儲存Docker
- Docker容器學習梳理 - 基礎知識(2)Docker
- Docker容器學習梳理–基礎知識(2)Docker
- Docker容器學習梳理 - 基礎知識(1)Docker
- 『現學現忘』Docker基礎 — 40、釋出映象到Docker HubDocker
- 『現學現忘』Docker基礎 — 26、Docker映象分層的理解Docker
- 『現學現忘』Docker基礎 — 27、Docker映象的commit操作DockerMIT
- 【Docker】(9)---每天5分鐘玩轉 Docker 容器技術之映象Docker
- docker容器技術基礎之linux cgroup、namespaceDockerLinuxnamespace
- 【Docker】Docker基礎操作Docker
- Docker容器學習梳理 - Dockerfile構建映象Docker
- JDK17用什麼docker基礎映象?JDKDocker
- Docker基礎:查詢映象和執行容器Docker
- 容器技術之Docker私有映象倉庫harborDocker
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- Docker容器學習梳理 - 基礎環境安裝Docker
- Docker二所映象製作Docker
- docker基礎Docker
- Docker:基礎Docker
- Docker 基礎Docker
- 【docker專欄5】詳解docker映象管理命令Docker