Docker是一種流行的容器化平臺,它允許用戶構建、分享和運行容器化的應用程序。在Docker中,鏡像是構建和創建容器的基礎。之前的文章我們介紹了docker安裝還有docker鏡像的拉取,本文將介紹一些常用的Docker鏡像管理命令,幫助我們管理和操作Docker鏡像。
獲取更多技術資料,請點擊!
docker images
docker images可以查看本地已經下載的鏡像,如下:
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS參數說明
options作用-a, --all列出本地所有的鏡像(含中間鏡像層,默認情況下,過濾掉中間映像層)–digests顯示鏡像的摘要信息-f, --filter filter顯示滿足條件(filter)的鏡像–format string使用模板格式化輸出–no-trunc顯示完整的鏡像信息-q, --quiet只顯示鏡像ID
使用示例
標頭各列含義
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 825c3e86c65d 20 hours ago 471MB
Python/ target=_blank class=infotextkey>Python 3.8 0628e6793418 2 weeks ago 997MB
hello-world latest 9c7a54a9a43c 7 weeks ago 13.3kB
#REPOSITORY # 鏡像的倉庫名
#TAG # 鏡像的標簽(版本) ---lastest 表示最新版本
#IMAGE ID # 鏡像的id
#CREATED # 鏡像的創建時間
#SIZE # 鏡像的大小
docker search
docker search命令用于從docker-hub搜索查找鏡像,語法如下:
docker search [OPTIONS] TERM
OPTIONS參數說明
option作用-f, --filter filter根據提供的 filter 過濾輸出–limit int搜索結果條數最大為 int(默認25)–no-trunc顯示完整的鏡像描述 description–format使用 Go 模板進行美觀打印
使用示例
–filter 的使用示例
我們在搜索鏡像時,可以添加更多的過濾條件,--filter就允許我們添加不同的過濾條件,搜索到我們需要的鏡像,如下:
- 搜索 star 數量>3 的 Tomcat 鏡像并打印詳細描述
docker search --filter=stars=3 --no-trunc tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementation of the JAVA Servlet and JavaServer Pages technologies 3561 [OK]
tomee Apache TomEE is an all-Apache Java EE certified stack where Apache Tomcat is top dog. 109 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 49 [OK]
eclipse/rdf4j-workbench Dockerfile for Eclipse RDF4J Server and Workbench, based on the Tomcat 8.5 Alpine image. 6
jelastic/tomcat An image of the Tomcat Java Application server mAIntained by Jelastic PaaS. 4
rightctrl/tomcat centos , Oracle Java, tomcat application ssl https 7 [OK]
amd64/tomcat Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies 6
arm64v8/tomcat Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies 8
- 搜索 star 數量>3000 的 MySQL 鏡像
docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 14264 [OK]
mariadb MariaDB Server is a high performing open sou… 5453 [OK]
docker rmi
要刪除不再需要的Docker鏡像,可以使用docker rmi命令。執行以下命令以刪除指定的鏡像:
docker rmi [OPTIONS] IMAGE [IMAGE...]
options參數說明
- -f,強制刪除
- –no-prune,不移除該鏡像的過程鏡像,默認移除。
例如,我們要刪除docker中的mysql鏡像,命令如下:
docker rmi mysql
運行結果如下:
使用鏡像id一樣可以將鏡像刪除,如下圖:
docker tag
我們可以通過docker tag命令來對已有鏡像進行標記,修改鏡像的名稱以及tag
,命令如下:
docker tag <現有鏡像名稱>:<現有標簽> <新鏡像名稱>:<新標簽>
例如,我們要將hello-world鏡像標記為hogwarts鏡像,命令如下:
docker tag hello-world:latest hogwarts:muller
總結
通過使用這些常用的Docker鏡像管理命令,我們可以方便地管理和操作Docker鏡像。我們可以查看已下載的鏡像、下載新的鏡像、刪除不再需要的鏡像、標記鏡像以及搜索特定的鏡像。
鏡像管理對于在Docker中構建、部署和維護應用程序至關重要。請記住,在執行任何涉及鏡像的操作之前,務必小心,并確保了解其影響。合理地管理和操作Docker鏡像可以幫助我們更好地組織和維護應用程序的鏡像庫。