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"
}
}
]