目錄
1.鏡像名的組成
2.鏡像操作相關命令
鏡像常用命令總結:
1. docker images
2. docker rmi
3. docker pull
4. docker push
5. docker save
6. docker load
7. docker tag
8. docker build
9. docker history
10. docker inspect
11. docker prune
12. docker search
一、Docker基本操作—鏡像篇
1.鏡像名的組成
鏡像名稱一般分兩部分組成:[repository] : [tag]
在沒有指定 tag 時,tag 默認是latest,代表最新版本的鏡像 。
2.鏡像操作相關命令
下面我們用一個案例,來具體實操一下這些命令,方便大家更好的理解:
案例一:
從DockerHub中拉取一個nginx鏡像并查看
① 首先去鏡像倉庫搜索nginx鏡像,比如DockerHub:
官網:https://hubgw.docker.com/_/nginx 搜索Nginx 然后選擇官方發布的鏡像
② 第二步 在服務器執行命令,拉取鏡像
docker pull nginx ?#拉取Nginx鏡像
默認拉取的是最新版本的;
③ 第三步?查看剛剛拉取的鏡像
docker images
?
案例二:
利用docker save將nginx鏡像導出磁盤,然后再通過load加載回來
①步驟一:利用 docker xx-help 命令查看 docker save 的語法
解釋:docker save
命令用于將 Docker 鏡像保存為 tar 文件。常用于導出鏡像,以便備份或傳輸到其他系統。
用法:
docker save [OPTIONS] IMAGE [IMAGE...]
- 參數說明:
IMAGES?
需要保存的 Docker 鏡像,[IMAGE...]表示可以指定多個鏡像。 - 常用選項?:-o 指定輸出文件的路徑。若沒有指定,默認會將鏡像數據輸出到標準輸出(STDOUT)
步驟二:使用docker save導出鏡像到磁盤
用法示例:
-
保存一個鏡像到 tar 文件:
docker save -o myNginx.tar nginx:latest
-
保存多個鏡像到一個 tar 文件:
docker save -o images.tar image1:latest image2:latest
步驟三:刪除已有的nginx鏡像
#通過鏡像名稱來刪除
docker rmi nginx:latest
#也可以通過IMAGE ID來刪除
docker rmi 605c77e624dd
步驟四 使用 docker load 的把 剛剛導出的鏡像加載回來
首先查看使用方式:
解釋:docker load
命令用于從 tar 歸檔文件或標準輸入(STDIN)加載 Docker 鏡像。
選項:
-
-i, --input string
:從指定的 tar 歸檔文件讀取,而不是從標準輸入(STDIN)讀取。 -
-q, --quiet
:抑制加載輸出,即不顯示加載過程中的詳細信息。
然后從 myNginx.tar
中加載鏡像
docker load -i myNginx.tar
鏡像常用命令總結:
以下是常見的 Docker 鏡像操作命令及其功能:
1. docker images
- 功能:列出本地主機上的所有鏡像。
- 常用選項:
-a, --all
:顯示所有鏡像(包括中間層鏡像)。-q, --quiet
:僅顯示鏡像 ID。--digests
:顯示鏡像的摘要信息。
- 示例:
docker images
2. docker rmi
- 功能:刪除本地的一個或多個鏡像。
- 常用選項:
-f, --force
:強制刪除鏡像(即使有容器正在使用該鏡像)。
- 示例:
docker rmi my_image:tag docker rmi image_id1 image_id2
3. docker pull
- 功能:從 Docker 倉庫(如 Docker Hub)拉取鏡像到本地。
- 常用選項:
--platform
:指定鏡像的平臺(如linux/amd64
)。-a, --all-tags
:拉取鏡像的所有標簽。
- 示例:
docker pull ubuntu:latest
4. docker push
- 功能:將本地鏡像推送到 Docker 倉庫(如 Docker Hub)。
- 示例:
docker push my_image:tag
5. docker save
- 功能:將一個或多個鏡像保存為 tar 歸檔文件。
- 常用選項:
-o, --output
:指定輸出文件。
- 示例:
docker save -o my_image.tar my_image:tag
6. docker load
- 功能:從 tar 歸檔文件或標準輸入加載鏡像到本地。
- 常用選項:
-i, --input
:指定輸入文件。-q, --quiet
:靜默模式,不顯示加載過程。
- 示例:
docker load -i my_image.tar
7. docker tag
- 功能:為鏡像創建一個新的標簽(Tag)。
- 示例:
docker tag my_image:tag new_image:new_tag
8. docker build
- 功能:根據 Dockerfile 構建鏡像。
- 常用選項:
-t, --tag
:為構建的鏡像指定標簽。-f, --file
:指定 Dockerfile 文件路徑。
- 示例:
docker build -t my_image:tag .
9. docker history
- 功能:查看鏡像的構建歷史記錄。
- 示例:
docker history my_image:tag
10. docker inspect
- 功能:查看鏡像的詳細信息(元數據)。
- 示例:
docker inspect my_image:tag
11. docker prune
- 功能:清理未使用的鏡像。
- 常用選項:
-a, --all
:刪除所有未使用的鏡像,而不僅僅是懸空鏡像。
- 示例:
docker image prune -a
12. docker search
- 功能:從 Docker Hub 搜索鏡像。
- 常用選項:
--limit
:限制搜索結果的數量。--filter
:根據條件過濾搜索結果。
- 示例:
docker search ubuntu
總結
Docker 鏡像操作涵蓋了鏡像的拉取、推送、構建、刪除、保存、加載、查看和管理等功能。掌握這些命令可以幫助你高效地管理和使用 Docker 鏡像。