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   12

3 拉取镜像

docker pull ubuntu:13.10

4 删除镜像

docker rmi httpd

5 创建镜像

# 通过 Dockerfile 来创建镜像
docker build -t {镜像名字} {Dockerfile 文件夹路径}
docker build -t 镜像名字 .
 
# 基于容器中更新创建镜像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

6 配置镜像标签

docker tag 860c279d2fec runoob/centos:dev

7 查看镜像历史

# 查看镜像构建历史
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"
	],
	...