Docker 的基本概念和命令格式(一)

Docker基本概念

layer

Docker 和Docker Hub的關係就相當於Git 與GitHub 之間的關係。

Docker 在很多方面都借鑑了Github。

Docker 使用layer 的概念,你可能會發現,有許多個lay 的編號相同,每個layer 都有唯一的id。

拉取鏡像

docker pull [image]

搜索鏡像

語法:docker search [option] keyword

option:

-f,--filter filter: 過濾輸出內容
--format string:格式化輸出內容
--limit int:限制輸出結果個數,默認爲25個
--no-trunc:不截斷輸出結果

查看鏡像信息

使用images 命令列出鏡像

使用docker images或docker image ls 命令列出已有的鏡像基本信息。

images 子命令支持的[options]

-a, --all=true|false: 列出所有(包括臨時文件)鏡像文件,默認否
--digests=true|false: 列出鏡像的數字摘要值,默認爲否
-f,--filter=[]: 過濾列出的鏡像,如dangling=true 只顯示沒有被使用的鏡像;也可指定帶有特定標註的鏡像
。。。。。。

更多可使用man docker-images 查看命令

使用tag 命令添加鏡像標籤

命令格式:docker tag [image:tag(修改前)] [image:tag(修改後, image和tag 都可修改)]

使用inspect 命令查看詳細信息

使用docker [image] inspect 命令可查看鏡像詳細信息,返回的json 格式,包括製作者、適應架構、各層的數字摘要等。

option:

-f: 可指定想要的信息
eg: docker [image] inspect -f {{".Architecture"}} ubuntu:18.04

使用history 命令查看鏡像歷史

命令格式:
docker history [image:tag]

options:
–no-trunc 輸出查詢結果中的完整命令

刪除和清理鏡像

使用標籤刪除鏡像

使用docker rmi 或 docker image rm命令可以刪除鏡像,
命令格式:docker rmi IMAGE [IMAGE…],其中IMAGE可以爲標籤或ID。

options:

-f,-force: 強制刪除鏡像,即使有容器依賴它
-no-prune: 不清理未帶標籤的父鏡像

注意:當鏡像文件有多個標籤的時候,會先刪除標籤,直到只有最後一個標籤,纔會徹底刪除鏡像文件。

使用鏡像id 來刪除鏡像

命令格式:docker rmi 鏡像id

option 可參考上一條

清理鏡像

使用docker 一段時間後,系統中可能會遺留一些臨時的鏡像文件,以及一些被使用的鏡像。

命令格式: docker image prune

option:

-a,-all: 刪除所有無用的鏡像,而不光是臨時鏡像
-filter filter: 只清理符合給定的過濾器對象
-f,-force: 強制刪除鏡像,而不進行提示確認
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章