Docker學習之Docker鏡像常用操作命令(6)

Docker學習之Docker鏡像常用操作

Ubuntu系統環境介紹介紹
Ubuntu版本:18.04.1
系統配置: 64位
Linux內核:5.3.0-42-generic
Docker版本: 19.03.8

  • 查看Docker的版本
acestang@acestang:~$ docker -v
Docker version 19.03.8, build afacb8b7f0
  • 查看docker鏡像:以查看Java鏡像爲例
#命令格式:docker search [關鍵詞]
acestang@acestang:~$ sudo docker search java
NAME                                     DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
node                                     Node.js is a JavaScript-based platform for s…   8619                [OK]                
tomcat                                   Apache Tomcat is an open source implementati…   2680                [OK]                
openjdk                                  OpenJDK is an open-source implementation of …   2181                [OK]                
java                                     Java is a concurrent, class-based, and objec…   1976                [OK]                
ghost                                    Ghost is a free and open source blogging pla…   1131                [OK]                
couchdb                                  CouchDB is a database that uses JSON for doc…   335                 [OK]                
jetty                                    Jetty provides a Web server and javax.servle…   328                 [OK]                
groovy                                   Apache Groovy is a multi-faceted language fo…   88                  [OK]                
lwieske/java-8                           Oracle Java 8 Container - Full + Slim - Base…   46                                      [OK]
nimmis/java-centos                       This is docker images of CentOS 7 with diffe…   42                                      [OK]
fabric8/java-jboss-openjdk8-jdk          Fabric8 Java Base Image (JBoss, OpenJDK 8)      28                                      [OK]
cloudbees/java-build-tools               Docker image with commonly used tools to bui…   15                                      [OK]
frekele/java                             docker run --rm --name java frekele/java        12                                      [OK]
blacklabelops/java                       Java Base Images.                               8                                       [OK]
bitnami/java                             Bitnami Java Docker Image                       5                                       [OK]
cloudbees/java-with-docker-client        Java image with Docker client installed, use…   4                                       [OK]
rightctrl/java                           Oracle Java                                     3                                       [OK]
cfje/java-test-applications              Java Test Applications CI Image                 2                                       
buildo/java8-wkhtmltopdf                 Java 8 + wkhtmltopdf                            1                                       [OK]
cfje/java-resource                       Java Concourse Resource                         1                                       
cfje/java-buildpack                      Java Buildpack CI Image                         1                                       
jelastic/javaengine                      An image of the Java Engine server maintaine…   0                                       
thingswise/java-docker                   Java + dcd                                      0                                       [OK]
cfje/java-buildpack-dependency-builder   Java Buildpack Dependencies Builder Image       0                                       
cfje/java-buildpack-memory-calculator    Java Buildpack Memory Calculator CI Image       0 
  • 下載鏡像
#sudo docker pull [鏡像名:TAG]
#Tag表示版本,有些鏡像的版本顯示latest,爲最新版本
acestang@acestang:~$ sudo docker pull java:8
8: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
76610ec20bf5: Pull complete 
60170fec2151: Pull complete 
e98f73de8f0d: Pull complete 
11f7af24ed9c: Pull complete 
49e2d6393f32: Pull complete 
bb9cdec9c7f3: Pull complete 
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8
docker.io/library/java:8
  • 查看本地所有鏡像
acestang@acestang:~$ sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        15 months ago       1.84kB
java                8                   d23bdf5b1b1b        3 years ago         643MB
  • 刪除本地鏡像
#刪除命令:docker rmi -f [鏡像ID或者鏡像名:TAG]
# -f 表示強制刪除
acestang@acestang:~$ sudo docker rmi -f hello-world:latest
Untagged: hello-world:latest
Untagged: hello-world@sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e
  • 查看鏡像的詳細信息
acestang@acestang:~$ sudo docker inspect java:8
[
    {
        "Id": "sha256:d23bdf5b1b1b1afce5f1d0fd33e7ed8afbc084b594b9ccf742a5b27080d8a4a8",
        "RepoTags": [
            "java:8"
        ],
        "RepoDigests": [
            "java@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2017-01-17T00:52:54.890877145Z",
        "Container": "4b4ab1e131616e04a88f26f9811e5847dd0c3ec5f8178b634b388d3c510ee606",
        "ContainerConfig": {
            "Hostname": "33842653d6db",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "LANG=C.UTF-8",
                "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64",
                "JAVA_VERSION=8u111",
                "JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1",
                "CA_CERTIFICATES_JAVA_VERSION=20140324"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "/var/lib/dpkg/info/ca-certificates-java.postinst configure"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:7cfe1ce37b990ea20d6377b8901f5ffccd463ed2f965e9730d834e693b53baec",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": [],
            "Labels": {}
        },
        "DockerVersion": "1.12.3",
        "Author": "",
        "Config": {
            "Hostname": "33842653d6db",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "LANG=C.UTF-8",
                "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64",
                "JAVA_VERSION=8u111",
                "JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1",
                "CA_CERTIFICATES_JAVA_VERSION=20140324"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:7cfe1ce37b990ea20d6377b8901f5ffccd463ed2f965e9730d834e693b53baec",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": [],
            "Labels": {}
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 643195347,
        "VirtualSize": 643195347,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/dbb13c345f50e63e65f9dbd936a554c64e4d973d59b04239e74ce6b5a9a9b3da/diff:/var/lib/docker/overlay2/d966699c607ee05f205f6cc05b2a16d224249bfc71b5331438edc62930eebcea/diff:/var/lib/docker/overlay2/24309fbb5856e7ca38223607346089781b37a7b4918c001792286344cd8696e3/diff:/var/lib/docker/overlay2/eaf27cd84adccaa3a56863340ff31a4a570a546e3f67cff1eefaa655b871c3a5/diff:/var/lib/docker/overlay2/900244a8f74968b382973837cc6a3d616132a2d8d9e78d84001a52afcbdf0bc2/diff:/var/lib/docker/overlay2/fe7ac1365d0207add1ed45049cfbcd59adf1beb0c1e6c44453945fe68af6ca65/diff:/var/lib/docker/overlay2/f8fd5682feb658aa4a45af24ab0724ea0ab9ae6e5e5d2fb50d03b3d629c87e50/diff",
                "MergedDir": "/var/lib/docker/overlay2/fd51c92cb3d89ed86fd7908b70045aed5f4c605c2b192dead8b973b4e9b646a9/merged",
                "UpperDir": "/var/lib/docker/overlay2/fd51c92cb3d89ed86fd7908b70045aed5f4c605c2b192dead8b973b4e9b646a9/diff",
                "WorkDir": "/var/lib/docker/overlay2/fd51c92cb3d89ed86fd7908b70045aed5f4c605c2b192dead8b973b4e9b646a9/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:a2ae92ffcd29f7ededa0320f4a4fd709a723beae9a4e681696874932db7aee2c",
                "sha256:0eb22bfb707db44a8e5ba46a21b2ac59c83dfa946228f04be511aba313bdc090",
                "sha256:30339f20ced009fc394410ac3360f387351641ed40d6b2a44b0d39098e2e2c40",
                "sha256:ce6c8756685b2bff514e0b28f78eedb671380084555af2b3833e54bb191b262a",
                "sha256:a3483ce177ce1278dd26f992b7c0cfe8b8175dd45bc28fee2628ff2cf063604c",
                "sha256:6ed1a81ba5b6811a62563b80ea12a405ed442a297574de7440beeafe8512a00a",
                "sha256:c3fe59dd955634c3fa1808b8053353f03f4399d9d071be015fdfb98b3e105709",
                "sha256:35c20f26d18852b74cc90afc4fb1995f1af45537a857eef042a227bd8d0822a3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章