一、architecture
1、該參數可用於檢查鏡像支持的CPU架構,可以使用以下命令執行:
docker inspect --format='{{.Architecture}}' IMAGE_NAME
2、該命令將返回鏡像支持的CPU架構,例如:
amd64
3、可以在構建鏡像時設置架構,如下所示:
FROM --platform=linux/amd64 scratch
二、dockerv命令
1、該參數可以用於檢查容器中運行的Docker版本,例如:
docker inspect --format='{{.ServerVersion}}' CONTAINER_NAME
2、該命令將返回容器中運行的Docker版本號,例如:
19.03.12
3、可以在運行容器時指定Docker版本,如下所示:
docker run --rm -it --name=mycontainer docker:19.03.12
三、dockercompose命令
1、這個參數可以用於檢查容器中定義的Docker Compose文件,例如:
docker inspect --format='{{.Config.Labels}}' CONTAINER_NAME
2、該命令將顯示與容器關聯的標籤,其中包括定義的Docker Compose文件路徑,例如:
com.docker.compose.config-hash=e4a2873902c481a649cc4f6499380016e1a8b76d13870cf1d8eb0b1ae0c0801f
com.docker.compose.config-name=docker-compose.yaml
com.docker.compose.container-number=1
com.docker.compose.oneoff=false
com.docker.compose.project=demo
com.docker.compose.project.config_files=docker-compose.yaml
com.docker.compose.project.working_dir=/var/www/html
com.docker.compose.service=myapp
3、可以在定義的Docker Compose文件中設置自定義標籤,如下所示:
services:
myservice:
image: myimage
labels:
- "com.docker.compose.config-name=docker-compose.yml"
- "com.docker.compose.version=1.0"
四、dockerimages命令
1、該參數可用於檢查鏡像的細節信息,例如鏡像的大小、層次結構和使用的基礎鏡像等,可以使用以下命令執行:
docker inspect --format='{{.RootFS.Layers}}' IMAGE_NAME
2、該命令將返回鏡像的層次結構,例如:
[sha256:5e77f05ecf77b5d7438bea8f98e1f9b1f7112252f2166b0ba6b7462da63c6e5f
sha256:0223549ed77d06e1352722bec66d897e46ef6eb05550a3fe6a96b681bc10344f
sha256:0400e8c81106e6b87cfe2b983d18212655a87d062f4d9285f91408d9b6229ccc]
3、可以使用該參數檢查鏡像的大小:
docker inspect --format='{{.Size}}' IMAGE_NAME
4、可以在構建鏡像時設置自定義信息,如下所示:
FROM ubuntu:latest
LABEL maintainer="John Doe <johndoe@example.com>"
RUN apt-get update \
&& apt-get install -y apache2 \
&& rm -rf /var/lib/apt/lists/*
CMD ["apachectl", "-D", "FOREGROUND"]
五、dockerexport命令
1、該參數可用於將容器導出為tarball存檔文件,可以使用以下命令執行:
docker export CONTAINER_NAME > container.tar.gz
2、該命令將生成一個名為container.tar.gz的文件。
3、可以使用該命令將容器導出到遠程系統:
docker export CONTAINER_NAME | ssh remote_host "docker import - container:v1"
4、可以在導出容器時使用過濾器來選擇要包含的文件和目錄:
docker export --include=FILE_OR_DIRECTORY --exclude=FILE_OR_DIRECTORY CONTAINER_NAME > container.tar.gz
六、總結
本文詳細介紹了dockerinspect命令的多個參數以及如何使用它們來檢查鏡像和容器。每個參數都有不同的用途,可以幫助用戶深入了解他們的容器和鏡像,加強對Docker的理解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194402.html