docker(5):docker的镜像操作
docker(5):docker的镜像操作
1 搜索镜像docker search XXX
例如搜索Nginx
[root@docker-136 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 11785 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1635 [OK] richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 731 [OK] ……..
搜索结果解释:
参数 |
说明 |
NAME |
镜像名称 |
DESCRIPTION |
镜像说明 |
STARS |
点赞数量 |
OFFICIAL |
是否是官方的 |
AUTOMATED |
是否是自动构建的 |
2 获取镜像docker pull XXX
不指定版本默认为最新版,只写名字默认在官方拉取 [root@docker-136 ~]# docker pull httpd Using default tag: latest latest: Pulling from library/httpd f5d23c7fed46: Already exists b083c5fd185b: Pull complete bf5100a89e78: Pull complete 98f47fcaa52f: Pull complete 622a9dd8cfed: Pull complete Digest: sha256:dc4c86bc90593c6e4c5b06872a7a363fc7d4eec99c5d6bfac881f7371adcb2c4 Status: Downloaded newer image for httpd:latest docker.io/library/httpd:latest [root@docker-136 ~]#
拉取指定版本docker pull httpd:2.2
[root@docker-136 ~]# docker pull httpd:2.2 2.2: Pulling from library/httpd f49cf87b52c1: Pull complete 24b1e09cbcb7: Pull complete 8a4e0d64e915: Pull complete bcbe0eb4ca51: Pull complete 16e370c15d38: Pull complete Digest: sha256:9784d70c8ea466fabd52b0bc8cde84980324f9612380d22fbad2151df9a430eb Status: Downloaded newer image for httpd:2.2 docker.io/library/httpd:2.2 [root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB httpd 2.2 e06c3dbbfe23 18 months ago 171MB [root@docker-136 ~]#
3 查看镜像docker images/docker image ls
[root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB [root@docker-136 ~]#
4 导出镜像docker image save XX >*.tar.gz
[root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB httpd 2.2 e06c3dbbfe23 18 months ago 171MB [root@docker-136 ~]# docker save httpd:2.2 > docker_httpd_2.2.tar.gz [root@docker-136 ~]# ls audit.py docker_httpd_2.2.tar.gz MadKingClient p.txt ssh.log ssh_test.py tools [root@docker-136 ~]#
5 删除镜像docker image rm XXX
[root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB httpd 2.2 e06c3dbbfe23 18 months ago 171MB [root@docker-136 ~]# docker image rm httpd:2.2 Untagged: httpd:2.2 Untagged: httpd@sha256:9784d70c8ea466fabd52b0bc8cde84980324f9612380d22fbad2151df9a430eb Deleted: sha256:e06c3dbbfe239c6fca50b6ab6935b3122930fa2eea2136979e5b46ad77ecb685 Deleted: sha256:aefd81e57d336a46bb1eb4c4626a3f971759e0e9651e348d5e83b301614b4522 Deleted: sha256:b85fe9130aef01e870e6d0a108fd003cf803d5da7fe479513a21de0643d7ecae Deleted: sha256:40154da5ddb3570d82395b9c632880baca5f12ad21ea8c699f3897cd5ed9b237 Deleted: sha256:f5863aa45770c31d7555287f821930e41bc466b97464733ccf980f16393d99d9 Deleted: sha256:4bcdffd70da292293d059d2435c7056711fab2655f8b74f48ad0abe042b63687 [root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB [root@docker-136 ~]#
6 导入镜像docker image load –i XXX
[root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB [root@docker-136 ~]# [root@docker-136 ~]# docker image load -i docker_httpd_2.2.tar.gz 4bcdffd70da2: Loading layer [==================================================>] 129.3MB/129.3MB 71436bd6f1c4: Loading layer [==================================================>] 2.56kB/2.56kB 3f7f50ced288: Loading layer [==================================================>] 43.86MB/43.86MB 9058feb62b4a: Loading layer [==================================================>] 6.896MB/6.896MB ab5efd5aec77: Loading layer [==================================================>] 3.584kB/3.584kB Loaded image: httpd:2.2 [root@docker-136 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest e445ab08b2be 13 days ago 126MB httpd latest ee39f68eb241 3 weeks ago 154MB hello-world latest fce289e99eb9 7 months ago 1.84kB httpd 2.2 e06c3dbbfe23 18 months ago 171MB [root@docker-136 ~]#
7 查看镜像的详细信息docker image inspect
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[root@docker-136 ~]# docker image inspect nginx [ { "Id": "sha256:e445ab08b2be8b178655b714f89e5db9504f67defd5c7408a00bade679a50d44", "RepoTags": [ "nginx:latest" ], "RepoDigests": [ "nginx@sha256:eb3320e2f9ca409b7c0aa71aea3cf7ce7d018f03a372564dbdb023646958770b" ], "Parent": "", "Comment": "", "Created": "2019-07-23T19:59:08.879181657Z", "Container": "c863d9d5564c77538fa9ae5d46d088aeff1fe21f21da3af224b2ebf9e5dafe73", "ContainerConfig": { "Hostname": "c863d9d5564c", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "80/tcp": {} }, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "NGINX_VERSION=1.17.2", "NJS_VERSION=0.3.3", "PKG_RELEASE=1~buster" ], "Cmd": [ "/bin/sh", "-c", "#(nop) ", "CMD [\"nginx\" \"-g\" \"daemon off;\"]" ], "ArgsEscaped": true, "Image": "sha256:efa26677587b22b262ca9d50b41608a85c6f86e05b16f98da4e762ab6223a31a", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": { "maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>" }, "StopSignal": "SIGTERM" }, "DockerVersion": "18.06.1-ce", "Author": "", "Config": { "Hostname": "", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "80/tcp": {} }, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "NGINX_VERSION=1.17.2", "NJS_VERSION=0.3.3", "PKG_RELEASE=1~buster" ], "Cmd": [ "nginx", "-g", "daemon off;" ], "ArgsEscaped": true, "Image": "sha256:efa26677587b22b262ca9d50b41608a85c6f86e05b16f98da4e762ab6223a31a", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": { "maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>" }, "StopSignal": "SIGTERM" }, "Architecture": "amd64", "Os": "linux", "Size": 125850346, "VirtualSize": 125850346, "GraphDriver": { "Data": { "LowerDir": "/var/lib/docker/overlay2/3b3bdb780578fb73e3790a01ee64f882827efbc55a2033e77724422aa266a81b/diff:/var/lib/docker/overlay2/e1aa1fea00354331c6473874dadcc26c37367a93272c99e9a9152386f865f674/diff", "MergedDir": "/var/lib/docker/overlay2/2164493c0285dd83915545bdbc41f4bac079db401c236ff2301e8793445b4a86/merged", "UpperDir": "/var/lib/docker/overlay2/2164493c0285dd83915545bdbc41f4bac079db401c236ff2301e8793445b4a86/diff", "WorkDir": "/var/lib/docker/overlay2/2164493c0285dd83915545bdbc41f4bac079db401c236ff2301e8793445b4a86/work" }, "Name": "overlay2" }, "RootFS": { "Type": "layers", "Layers": [ "sha256:d8a33133e477d367977987129313d9072e0ec80894ed4c52c2d88186f354c29a", "sha256:d0673244f7d49ae9ae0644216eab054081add3b4af4afecea2f885e722367719", "sha256:fe6a7a3b3f27025052f52b030f77d2ccf222bfd5af25522fbd418e4b9c91f325" ] }, "Metadata": { "LastTagTime": "0001-01-01T00:00:00Z" } } ]