镜像的基本操作

  1. $ docker image
  2. Usage: docker image COMMAND
  3. Manage images
  4. Commands:
  5. build Build an image from a Dockerfile
  6. history Show the history of an image
  7. import Import the contents from a tarball to create a filesystem image
  8. inspect Display detailed information on one or more images
  9. load Load an image from a tar archive or STDIN
  10. ls List images
  11. prune Remove unused images
  12. pull Pull an image or a repository from a registry
  13. push Push an image or a repository to a registry
  14. rm Remove one or more images
  15. save Save one or more images to a tar archive (streamed to STDOUT by default)
  16. tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  17. Run 'docker image COMMAND --help' for more information on a command.

查看镜像的分层(layer)

docker image history <image_name>

  1. [root@localhost ~]# docker image history insaneloafer/hello:1.0
  2. IMAGE CREATED CREATED BY SIZE COMMENT
  3. e3a733c6921a 24 hours ago /bin/sh -c #(nop) CMD ["python3" "/hello.py… 0B
  4. <missing> 24 hours ago /bin/sh -c #(nop) ADD file:d739451e741e82c2f… 22B
  5. <missing> 24 hours ago /bin/sh -c apt-get update && DEBIAN_FRON 127MB
  6. <missing> 7 weeks ago /bin/sh -c #(nop) CMD ["bash"] 0B
  7. <missing> 7 weeks ago /bin/sh -c #(nop) ADD file:3a18768000089a105… 80MB

镜像的拉取Pull Image

默认从Docker Hub拉取,如果不指定版本,会拉取最新版

  1. $ docker pull nginx
  2. Using default tag: latest
  3. latest: Pulling from library/nginx
  4. 69692152171a: Pull complete
  5. 49f7d34d62c1: Pull complete
  6. 5f97dc5d71ab: Pull complete
  7. cfcd0711b93a: Pull complete
  8. be6172d7651b: Pull complete
  9. de9813870342: Pull complete
  10. Digest: sha256:df13abe416e37eb3db4722840dd479b00ba193ac6606e7902331dcea50f4f1f2
  11. Status: Downloaded newer image for nginx:latest
  12. docker.io/library/nginx:latest

指定版本

  1. $ docker pull nginx:1.20.0
  2. 1.20.0: Pulling from library/nginx
  3. 69692152171a: Already exists
  4. 965615a5cec8: Pull complete
  5. b141b026b9ce: Pull complete
  6. 8d70dc384fb3: Pull complete
  7. 525e372d6dee: Pull complete
  8. Digest: sha256:ea4560b87ff03479670d15df426f7d02e30cb6340dcd3004cdfc048d6a1d54b4
  9. Status: Downloaded newer image for nginx:1.20.0
  10. docker.io/library/nginx:1.20.0

从Quay上拉取镜像

  1. $ docker pull quay.io/bitnami/nginx
  2. Using default tag: latest
  3. latest: Pulling from bitnami/nginx
  4. 2e6370f1e2d3: Pull complete
  5. 2d464c695e97: Pull complete
  6. 83eb3b1671f4: Pull complete
  7. 364c139450f9: Pull complete
  8. dc453d5ae92e: Pull complete
  9. 09bd59934b83: Pull complete
  10. 8d2bd62eedfb: Pull complete
  11. 8ac060ae1ede: Pull complete
  12. c7c9bc2f4f9d: Pull complete
  13. 6dd7098b85fa: Pull complete
  14. 894a70299d18: Pull complete
  15. Digest: sha256:d143befa04e503472603190da62db157383797d281fb04e6a72c85b48e0b3239
  16. Status: Downloaded newer image for quay.io/bitnami/nginx:latest
  17. quay.io/bitnami/nginx:latest

镜像的查看

  1. $ docker image ls
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. quay.io/bitnami/nginx latest 0922eabe1625 6 hours ago 89.3MB
  4. nginx 1.20.0 7ab27dbbfbdf 10 days ago 133MB
  5. nginx latest f0b8a9a54136 10 days ago 133MB
  • 详细查看某个镜像的信息:docker image inspect <image ID>
  1. $ docker image inspect 94b72494607b
  2. [
  3. {
  4. "Id": "sha256:94b72494607b406caa2e2c0f3d79d6c49fd4d65fd56688ec0171a1f2b356bb2d",
  5. "RepoTags": [
  6. "quay.io/bitnami/nginx:latest"
  7. ],
  8. "RepoDigests": [
  9. "quay.io/bitnami/nginx@sha256:0caf2be99c1f13a6a5c5c7c38c1e472b413ca62160d3be2cfd0d30d62af7d8f5"
  10. ],
  11. "Parent": "",
  12. "Comment": "",
  13. "Created": "2021-11-23T02:18:43.577193295Z",
  14. "Container": "e51d3aaafbf51cd81b13cf1d8ac5f3a733b3ab1e9086f13030d27a9a5f14c503",
  15. "ContainerConfig": {
  16. "Hostname": "e51d3aaafbf5",
  17. "Domainname": "",
  18. "User": "1001",
  19. "AttachStdin": false,
  20. "AttachStdout": false,
  21. "AttachStderr": false,
  22. "ExposedPorts": {
  23. "8080/tcp": {},
  24. "8443/tcp": {}
  25. },
  26. "Tty": false,
  27. "OpenStdin": false,
  28. "StdinOnce": false,
  29. "Env": [
  30. "PATH=/opt/bitnami/common/bin:/opt/bitnami/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
  31. "HOME=/",
  32. "OS_ARCH=amd64",
  33. "OS_FLAVOUR=debian-10",
  34. "OS_NAME=linux",
  35. "BITNAMI_APP_NAME=nginx",
  36. "BITNAMI_IMAGE_VERSION=1.21.4-debian-10-r19",
  37. "NGINX_ENABLE_CUSTOM_PORTS=no",
  38. "NGINX_HTTPS_PORT_NUMBER=",
  39. "NGINX_HTTP_PORT_NUMBER="
  40. ],
  41. ...

镜像的删除

  1. $ docker image rm 0922eabe1625
  2. Untagged: quay.io/bitnami/nginx:latest
  3. Untagged: quay.io/bitnami/nginx@sha256:d143befa04e503472603190da62db157383797d281fb04e6a72c85b48e0b3239
  4. Deleted: sha256:0922eabe16250e2f4711146e31b7aac0e547f52daa6cf01c9d00cf64d49c68c8
  5. Deleted: sha256:5eee4ed0f6b242e2c6e4f4066c7aca26bf9b3b021b511b56a0dadd52610606bd
  6. Deleted: sha256:472a75325eda417558f9100ff8b4a97f4a5e8586a14eb9c8fc12f944b26a21f8
  7. Deleted: sha256:cdcb5872f8a64a0b5839711fcd2a87ba05795e5bf6a70ba9510b8066cdd25e76
  8. Deleted: sha256:e0f1b7345a521469bbeb7ec53ef98227bd38c87efa19855c5ba0db0ac25c8e83
  9. Deleted: sha256:11b9c2261cfc687fba8d300b83434854cc01e91a2f8b1c21dadd937e59290c99
  10. Deleted: sha256:4819311ec2867ad82d017253500be1148fc335ad13b6c1eb6875154da582fcf2
  11. Deleted: sha256:784480add553b8e8d5ee1bbd229ed8be92099e5fb61009ed7398b93d5705a560
  12. Deleted: sha256:e0c520d1a43832d5d2b1028e3f57047f9d9f71078c0187f4bb05e6a6a572993d
  13. Deleted: sha256:94d5b1d6c9e31de42ce58b8ce51eb6fb5292ec889a6d95763ad2905330b92762
  14. Deleted: sha256:95deba55c490bbb8de44551d3e6a89704758c93ba8503a593cb7c07dfbae0058
  15. Deleted: sha256:1ad1d903ef1def850cd44e2010b46542196e5f91e53317dbdb2c1eedfc2d770

Note
正在运行的container和停止掉但是没有删除的container,不能删除其image。
二、镜像的基本操作 - 图1