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 ~]#

 

查看镜像的详细信息docker image inspect

[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"
        }
    }
]
View Code

 

posted on 2019-08-06 17:20  光阴8023  阅读(1165)  评论(0编辑  收藏  举报