1 罗列镜像
# 查看所有镜像信息
docker images
# 查看所有镜像信息
docker image ls
---
REPOSITORY TAG IMAGE ID CREATED SIZE
mydeveloperplanet/mykubernetesplanet 0.0.3-SNAPSHOT eced642d4f5c 30 seconds ago 1GB
<none> <none> e5d7b72aad05 3 minutes ago 1GB
<none> <none> 8e2b049f9783 8 minutes ago 1GB
openjdk 10-jdk b11e88dd885d 2 months ago 987MB
虽然看到各个镜像占用很大空间,实际上,这个镜像占用的空间中,有很多空间是公用的,也就是联合文件系统的作用。
2 查找镜像
docker search httpd
---
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
httpd The Apache HTTP Server Project 4695 [OK]
clearlinux/httpd httpd HyperText Transfer Protocol (HTTP) ser… 5
paketobuildpacks/httpd 0
vulhub/httpd 0
jitesoft/httpd Apache httpd on Alpine linux. 0
openquantumsafe/httpd Demo of post-quantum cryptography in Apache … 123 拉取镜像
docker pull ubuntu:13.104 删除镜像
docker rmi httpd5 创建镜像
# 通过 Dockerfile 来创建镜像
docker build -t {镜像名字} {Dockerfile 文件夹路径}
docker build -t 镜像名字 .
# 基于容器中更新创建镜像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v26 配置镜像标签
docker tag 860c279d2fec runoob/centos:dev7 查看镜像历史
# 查看镜像构建历史
docker history eced642d4f5c
---
IMAGE CREATED CREATED BY SIZE COMMENT
eced642d4f5c About a minute ago /bin/sh -c #(nop) ENTRYPOINT ["java" "-Djav… 0B
44a9097b8bad About a minute ago /bin/sh -c #(nop) COPY file:1d5276778b53310e… 17.4MB
135fa7df95ac 9 minutes ago /bin/sh -c #(nop) ARG JAR_FILE 0B
...8 查看镜像信息
# 查看镜像信息,例如查看镜像所在位置
docker image inspect eced642d4f5c
---
...
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/655be8bea8e54c31ebb7e3adf05db227d194a49c1e2f95552d593d623e024b92/diff:/var/lib/docker/overlay2/993f77b91a487e19b3696836efee23c8a17791d71096d348c54c38fba3dc8478/diff:/var/lib/docker/overlay2/d62d6ca8ce1960d057e11d163d458563628e5a337de06455e714900f72005589/diff:/var/lib/docker/overlay2/cabdf4de81557a8047e3670bd2eecb5449de7de8fe9dfd4ad0c81d7dd2c61e9d/diff:/var/lib/docker/overlay2/062bf99d6a563ee2ef7824ec02ff5cd09fb8721cb23f6a55f8927edc2607f9c1/diff:/var/lib/docker/overlay2/ba024c24b20771dbf409f501423273e13225cf675f30896720cadace1c7be000/diff:/var/lib/docker/overlay2/d15f4477b53508127bebd1224c9ea09cd767f7db7429ffb1e8aa79b01ab77506/diff:/var/lib/docker/overlay2/ea434348d6625bc49875d0aba886b24ff0e1e204a350099981dcfc4029bc688d/diff:/var/lib/docker/overlay2/05e003c0522c7049110aa3ce09814ff2167da1e53ec83481fef03324011ce6e6/diff",
"MergedDir": "/var/lib/docker/overlay2/205b55ee2f0e06394b6d17067338845410609887ccd18f53bf0646ff60452ffb/merged",
"UpperDir": "/var/lib/docker/overlay2/205b55ee2f0e06394b6d17067338845410609887ccd18f53bf0646ff60452ffb/diff",
"WorkDir": "/var/lib/docker/overlay2/205b55ee2f0e06394b6d17067338845410609887ccd18f53bf0646ff60452ffb/work"
},
"Name": "overlay2"
},
...
docker inspect harbor.4pd.io/inf/base-ubuntu-python3.9.16
---
{
"Id": "sha256:f7eccd0dd10faee783a818240d7ea6f6310533373f617f705a8245df63db7a8c",
"RepoTags": [
"harbor.4pd.io/inf/base-ubuntu-python3.9.16:latest"
],
"RepoDigests": [
"harbor.4pd.io/inf/base-ubuntu-python3.9.16@sha256:a00c6c94e8d418a5e2e5e2c2ef58ee9b4fc30ed9650fd0073f53130ec09c418a"
],
...