? ? body {? ? ? ? width: 35em;? ? ? ? margin: 0 auto;? ? ? ? font-family: Tahoma, Verdana, Arial, sans-serif;? ? }2、docker安裝
直接yum安裝即可:
#查看linux內(nèi)核版本[root@ecs-x-large-2-linux-20200305213344 ~]# uname -r3.10.0-1160.6.1.el7.x86_64#查看系統(tǒng)版本詳情[root@ecs-x-large-2-linux-20200305213344 ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"#查看docker是否安裝成功[root@ecs-x-large-2-linux-20200305213344 ~]# docker versionClient: Version:? ? ? ? 1.13.1 API version:? ? 1.26 Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64 Go version:? ? ? go1.10.3 Git commit:? ? ? 0be3e21/1.13.1 Built:? ? ? ? ? Thu Nov 12 15:11:46 2020 OS/Arch:? ? ? ? linux/amd64Server: Version:? ? ? ? 1.13.1 API version:? ? 1.26 (minimum version 1.12) Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64 Go version:? ? ? go1.10.3 Git commit:? ? ? 0be3e21/1.13.1 Built:? ? ? ? ? Thu Nov 12 15:11:46 2020 OS/Arch:? ? ? ? linux/amd64 Experimental:? ? false
#測試docker[root@ecs-x-large-2-linux-20200305213344 ~]# docker run hello-worldUnable to find image 'hello-world:latest' locallyTrying to pull repository docker.io/library/hello-world ...latest: Pulling from docker.io/library/hello-worldb8dfde127a29: Pull completeDigest: sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fbStatus: Downloaded newer image for docker.io/hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.? ? (amd64) 3. The Docker daemon created a new container from that image which runs the? ? executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it? ? to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/For more examples and ideas, visit: https://docs.docker.com/get-started/
#查看下載后的鏡像[root@ecs-x-large-2-linux-20200305213344 ~]# docker imagesREPOSITORY? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZEdocker.io/hello-world? latest? ? ? ? ? ? ? d1165f221234? ? ? ? 7 hours ago? ? ? ? 13.3 kBdocker.io/nginx? ? ? ? latest? ? ? ? ? ? ? 35c43ace9216? ? ? ? 2 weeks ago? ? ? ? 133 MB
3、docker運行原理
docker是一個client-server結(jié)構(gòu)的系統(tǒng),docker的守護進程運行在主機上,通過socker從客戶端訪問。server接收到client指令,就只執(zhí)行這個命令。
網(wǎng)絡(luò)異常 取消重新上傳
三、docker常用命令
1、幫助命令
docker version #顯示dokcer版本信息
docker info #顯示docker的系統(tǒng)信息,包括鏡像和容器數(shù)量
docker 命令 --help #幫助命令
2、鏡像命令
docker images #查看所有本地主機上的鏡像
docker search #搜索某個鏡像
docker pull #下載鏡像
docker rmi #刪除鏡像
docker images #查看所有本地主機上的鏡像
[root@ecs-x-large-2-linux-20200305213344 ~]# docker imagesREPOSITORY? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZEdocker.io/hello-world? latest? ? ? ? ? ? ? d1165f221234? ? ? ? 7 hours ago? ? ? ? 13.3 kBdocker.io/nginx? ? ? ? latest? ? ? ? ? ? ? 35c43ace9216? ? ? ? 2 weeks ago? ? ? ? 133 MB#解釋#REPOSITORY? 鏡像的倉庫源#TAG? ? ? ? 鏡像標簽#IMAGE ID? ? 鏡像id#CREATED? ? 鏡像創(chuàng)建時間#SIZE? ? ? ? 鏡像大小#可選項Options:? -a, --all? ? ? ? ? ? Show all images (default hides intermediate images)#查看所有鏡像? -q, --quiet? ? ? ? ? Only show numeric IDs #只顯示鏡像id? [root@ecs-x-large-2-linux-20200305213344 ~]# docker images -aq? #顯示所有鏡像idd1165f22123435c43ace9216
docker pull #下載鏡像
#下載鏡像 docker pull 鏡像名[:tag]? 如果不寫tag默認下載最新[root@ecs-x-large-2-linux-20200305213344 ~]# docker pull redisUsing default tag: latestTrying to pull repository docker.io/library/redis ...latest: Pulling from docker.io/library/redis45b42c59be33: Already exists? #分層下載5ce2e937bf62: Pull complete2a031498ff58: Pull complete2f3d47096658: Pull complete04f5cb8ac4c0: Pull complete9ed141398658: Pull completeDigest: sha256:9a1a2bb9fd2bd8b2c15aaca44d8e6ba8bc448df9b7b8d7d24ba4b472e0da1b8aStatus: Downloaded newer image for docker.io/redis:latest #鏡像的真實地址
docker rmi #刪除鏡像
docker rmi -f 鏡像id #刪除指定的鏡像
docker rmi -f 鏡像id 鏡像id #刪除指定的鏡像
docker rmi -f $(docker images -aq) #刪除全部的鏡像
3、容器命令
備注:我們有了鏡像才能創(chuàng)建容器
docker run 鏡像id #新建容器并啟動
docker ps #列出所有運行的容器
docker rm 容器id #刪除指定容器
docker start 容器id #啟動容器
docker restart容器id #重啟容器
docker stop 容器id #停止當(dāng)前正在運行的容器
docker kill 容器id #強制停止當(dāng)前容器
#查看容器所有命令[root@ecs-x-large-2-linux-20200305213344 ~]# docker containerUsage:docker container COMMANDManage containersOptions:? ? ? --helpPrint usageCommands:? attach? ? ? Attach to a running container? commit? ? ? Create a new image from a container's changes
? cp? ? ? ? ? Copy files/folders between a container and the local filesystem
? create? ? ? Create a new container
? diff? ? ? ? Inspect changes on a container's filesystemexecRun acommandina running containerexportExport a container's filesystem as a tar archive
? inspect? ? Display detailed information on one or more containers
? kill? ? ? ? Kill one or more running containers
? logs? ? ? ? Fetch the logs of a container
? ls? ? ? ? ? List containers
? pause? ? ? Pause all processes within one or more containers
? port? ? ? ? List port mappings or a specific mapping for the container
? prune? ? ? Remove all stopped containers
? rename? ? ? Rename a container
? restart? ? Restart one or more containers
? rm? ? ? ? ? Remove one or more containers
? run? ? ? ? Run a command in a new container
? start? ? ? Start one or more stopped containers
? stats? ? ? Display a live stream of container(s) resource usage statistics
? stop? ? ? ? Stop one or more running containers
? top? ? ? ? Display the running processes of a container
? unpause? ? Unpause all processes within one or more containers
? update? ? ? Update configuration of one or more containers
? wait? ? ? ? Block until one or more containers stop, then print their exit codes
新建容器并啟動
docker runb [可選參數(shù)] image#參數(shù)說明--name =”name“#容器名字,用于區(qū)分不同的的容器-d#后臺運行-it#使用交互模式運行,進入容器查看相關(guān)內(nèi)容-p#指定容器端口-p 主機端口:容器端口#測試-it[root@ecs-x-large-2-linux-20200305213344 ~]# docker run -it 300e315adb2f /bin/bash[root@9f5b41ce646c /]# lsbin? dev? etc? home? lib? lib64? lost+found? media? mnt? opt? proc? root? run? sbin? srv? sys? tmp? usr? var[root@9f5b41ce646c /]# exit? #退出容器exit#測試 --name -p -d[root@ecs-x-large-2-linux-20200305213344 ~]# docker run --name nginx01 -d -p 3334:80 35c43ace9216cacf7a960d29dc24755f6b9896aaa85f2e9f902ff7f620470c907acf5e17bd7a[root@ecs-x-large-2-linux-20200305213344 ~]# curl localhost:3334#成功訪問3334端口
Welcome to nginx!
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.
For online documentation and support please refer tonginx.org.
Commercial support is available atnginx.com.
Thank youforusing nginx.
#測試是否后臺運行[root@ecs-x-large-2-linux-20200305213344 ~]# docker psCONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? ? ? STATUS? ? ? ? ? ? ? PORTS? ? ? ? ? ? ? ? ? NAMEScacf7a960d29? ? ? ? 35c43ace9216"/docker-entrypoin..."About a minute ago? Up About a minute? 0.0.0.0:3334->80/tcp? nginx01
列出所有運行的容器
#docker ps #列出當(dāng)前正在運行的容器Options:? -a, --all? ? ? ? ? ? Show all containers (default shows just running)#列出目前所有容器-q, --quiet? ? ? ? ? Only display numeric IDs#只顯示容器id[root@ecs-x-large-2-linux-20200305213344 ~]# docker ps -aq? ? #顯示所有容器id9f5b41ce646c7aab85f14183
退出容器
exit#退出容器
刪除容器
docker rm 容器id #刪除指定的容器,不能刪除正在運行的容器,如果要強制刪除 rm -rf docker
rm -f $(docker ps -aq) #刪除指定的容器
docker ps -a -q|xargs docker rm #刪除所有的容器
啟動和停止容器
docker start 容器id#啟動容器 docker restart 容器id#重啟容器 docker stop 容器id#停止當(dāng)前正在運行的容器 dockerkill容器id#強制停止當(dāng)前容器
查看日志
[root@ecs-x-large-2-linux-20200305213344 ~]# docker logs --helpOptions:? ? ? --details? ? ? ? Show extra details provided to logs? -f, --follow? ? ? ? Follow log output? ? ? --help? ? ? ? ? Print usage? ? ? --since string? Show logs since timestamp? ? ? --tail string? ? Number of lines to show from the end of the logs (default "all")? -t, --timestamps? ? Show timestamps
#顯示日志-tf #顯示日志信息(一直更新)--tail number #需要顯示日志條數(shù)docker logs -t --tail n 容器id #查看n行日志 docker logs -ft 容器id #跟著日志
查看容器中的進程信息
#docker top 容器id [root@ecs-x-large-2-linux-20200305213344 ~]# docker top cacf7a960d29UID? ? ? ? ? ? ? ? PID? ? ? ? ? ? ? ? PPID? ? ? ? ? ? ? ? C? ? ? ? ? ? ? ? ? STIME? ? ? ? ? ? ? TTY? ? ? ? ? ? ? ? TIME? ? ? ? ? ? ? ? CMDroot? ? ? ? ? ? ? ? 27859? ? ? ? ? ? ? 27841? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? 16:26? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? 00:00:00? ? ? ? ? ? nginx: master process nginx -g daemon off;101? ? ? ? ? ? ? ? 27908? ? ? ? ? ? ? 27859? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? 16:26? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? 00:00:00? ? ? ? ? ? nginx: worker process
查看容器元數(shù)據(jù)
#docker inspect 容器id[root@ecs-x-large-2-linux-20200305213344 ~]# docker inspect cacf7a960d29[? ? {"Id":"cacf7a960d29dc24755f6b9896aaa85f2e9f902ff7f620470c907acf5e17bd7a","Created":"2021-03-06T08:26:19.015315592Z","Path":"/docker-entrypoint.sh","Args": ["nginx","-g","daemon off;"],"State": {"Status":"running","Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Dead":false,"Pid": 27859,"ExitCode": 0,"Error":"","StartedAt":"2021-03-06T08:26:19.32665951Z","FinishedAt":"0001-01-01T00:00:00Z"},"Image":"sha256:35c43ace9216212c0f0e546a65eec93fa9fc8e96b25880ee222b7ed2ca1d2151","ResolvConfPath":"/var/lib/docker/containers/cacf7a960d29dc24755f6b9896aaa85f2e9f902ff7f620470c907acf5e17bd7a/resolv.conf","HostnamePath":"/var/lib/docker/containers/cacf7a960d29dc24755f6b9896aaa85f2e9f902ff7f620470c907acf5e17bd7a/hostname","HostsPath":"/var/lib/docker/containers/cacf7a960d29dc24755f6b9896aaa85f2e9f902ff7f620470c907acf5e17bd7a/hosts","LogPath":"","Name":"/nginx01","RestartCount": 0,"Driver":"overlay2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","ExecIDs": null,"HostConfig": {
進入當(dāng)前正在運行的容器
#我們通常容器都是在后臺運行方式,如果需要修改一些配置或其他操作,那么我們需要進入運行的容器#方式一:docker exec - it容器id /bin/bash[root@ecs-x-large-2-linux-20200305213344 ~]# docker exec -it cacf7a960d29 /bin/bashroot@cacf7a960d29:/# lsbin? dev? docker-entrypoint.sh? home? lib64? mnt? proc? run? srv? tmp? varboot? docker-entrypoint.d? etc lib? media? opt? root? sbin? sys? usr#方式二:docker attach 容器id[root@ecs-x-large-2-linux-20200305213344 ~]# docker attach cacf7a960d29正在執(zhí)行的代碼******[root@ecs-x-large-2-linux-20200305213344 ~]#? #ctrl+c 退出#區(qū)別#docker exec #進入當(dāng)前容器后開啟一個新的終端,可以在里面操作。(常用)#docker attach # 進入容器正在執(zhí)行的終端
從容器內(nèi)拷貝到主機
#docker cp 容器id:容器內(nèi)路徑 主機目的路徑#測試#進入容器內(nèi)部[root@ecs-x-large-2-linux-20200305213344 ~]# docker exec -it cacf7a960d29 /bin/bashroot@cacf7a960d29:/# lsbin? dev? docker-entrypoint.sh? home? lib64? mnt? proc? run? srv? tmp? varboot? docker-entrypoint.d? etc lib? media? opt? root? sbin? sys? usr#新建一個文件root@cacf7a960d29:/# echo "hello" >test.javaroot@cacf7a960d29:/# lsbin? dev? docker-entrypoint.sh? home? lib64? mnt? proc? run? srv? test.java? usrboot? docker-entrypoint.d? etc lib? media? opt? root? sbin? sys? tmp? ? ? ? var#退出容器exit#拷貝docker cp cacf7a960d29:test.java /home/#驗證是否copy到主機[root@ecs-x-large-2-linux-20200305213344 ~]# ls /home/test.java
commit鏡像
命令:docker commit -m=“描述信息” -a=“作者” 容器id 目標鏡像名:[tag]實戰(zhàn)測試:#1、啟動tomcat默認鏡像文件[root@ecs-x-large-2-linux-20200305213344 ~]# docker run -d -p 3344:8080 bf4709e77b187984fe235242c4164dcede5053663a44db96ae89e0035a13e351faab03634d17#2、查看容器的webapp文件[root@ecs-x-large-2-linux-20200305213344 ~]# docker exec -it 7984fe235242c4164dcede5053663a44db96ae89e0035a13e351faab03634d17 /bin/bashroot@7984fe235242:/usr/local/tomcat# lsBUILDING.txt LICENSE? README.md RUNNING.txt? conf? logs? ? temp? ? webapps.distCONTRIBUTING.md? NOTICE? RELEASE-NOTES? bin? ? ? lib? native-jni-lib? webapps? workroot@7984fe235242:/usr/local/tomcat# cd webappsroot@7984fe235242:/usr/local/tomcat/webapps# ls#3、拷貝webapps.dist下文件到webapps下root@7984fe235242:/usr/local/tomcat# cp -r webapps.dist/* webapps/root@7984fe235242:/usr/local/tomcat# ls webappsROOT? docs? examples? host-manager? managerroot@7984fe235242:/usr/local/tomcat##4、將該容器提交為一個新的鏡像文件[root@ecs-x-large-2-linux-20200305213344 ~]# docker commit -m="梵響測試容器提交為一個新的鏡像" -a="fanxiang" 7984fe235242c4164dcede5053 tomcat01:1.0sha256:3622a772f2315dc2d22140698a45cc8c30a9c8b5e7fb961937429307669ced92[root@ecs-x-large-2-linux-20200305213344 ~]# docker imagesREPOSITORY? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZEtomcat01? ? ? ? ? ? ? ? 1.0? ? ? ? ? ? ? ? 3622a772f231? ? ? ? 12 seconds ago? ? ? 672 MBdocker.io/hello-world? latest? ? ? ? ? ? ? d1165f221234? ? ? ? 2 days ago? ? ? ? ? 13.3 kBdocker.io/redis? ? ? ? 5.0? ? ? ? ? ? ? ? d00afcde654e? ? ? ? 5 days ago? ? ? ? ? 98.4 MBdocker.io/redis? ? ? ? latest? ? ? ? ? ? ? f877e80bb9ef? ? ? ? 5 days ago? ? ? ? ? 105 MBdocker.io/nginx? ? ? ? latest? ? ? ? ? ? ? 35c43ace9216? ? ? ? 2 weeks ago? ? ? ? 133 MBdocker.io/tomcat? ? ? ? latest? ? ? ? ? ? ? bf4709e77b18? ? ? ? 3 weeks ago? ? ? ? 667 MBdocker.io/centos? ? ? ? latest? ? ? ? ? ? ? 300e315adb2f? ? ? ? 3 months ago? ? ? ? 209 MB
save鏡像
[root@ecs-x-large-2-linux-20200305213344 ~]#docker save --helpUsage:docker save [OPTIONS] IMAGE [IMAGE...]Save one or more images to a tar archive (streamed to STDOUT by default)Options:? ? ? --helpPrint usage? -o, --output string? Write to a file, instead of STDOUT? 實戰(zhàn):[root@ecs-x-large-2-linux-20200305213344 ~]# docker save -o /home/redis01.tar docker.io/redis:5.0[root@ecs-x-large-2-linux-20200305213344 ~]# ls /homeredis01.tar? test.java? tomcat02.tar
load鏡像
[root@ecs-x-large-2-linux-20200305213344 ~]# docker load --helpUsage:docker load [OPTIONS]Load an image from a tar archive or STDINOptions:? ? ? --helpPrint usage? -i, --input string? Read from tar archive file, instead of STDIN? -q, --quiet? ? ? ? ? Suppress the load output實戰(zhàn):[root@ecs-x-large-2-linux-20200305213344 ~]# docker load -i /home/redis01.tar01b7eeecc774: Loading layer [==================================================>]? 24.7 MB/24.7 MBf2df42e57d5e: Loading layer [==================================================>] 1.536 kB/1.536 kBb537eb7339bc: Loading layer [==================================================>] 3.584 kB/3.584 kBLoaded image: docker.io/redis:5.0[root@ecs-x-large-2-linux-20200305213344 ~]# docker imagesREPOSITORY? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZEdocker.io/hello-world? latest? ? ? ? ? ? ? d1165f221234? ? ? ? 2 days ago? ? ? ? ? 13.3 kBdocker.io/redis? ? ? ? 5.0? ? ? ? ? ? ? ? d00afcde654e? ? ? ? 5 days ago? ? ? ? ? 98.4 MBdocker.io/redis? ? ? ? latest? ? ? ? ? ? ? f877e80bb9ef? ? ? ? 5 days ago? ? ? ? ? 105 MBdocker.io/nginx? ? ? ? latest? ? ? ? ? ? ? 35c43ace9216? ? ? ? 2 weeks ago? ? ? ? 133 MBdocker.io/tomcat? ? ? ? latest? ? ? ? ? ? ? bf4709e77b18? ? ? ? 3 weeks ago? ? ? ? 667 MBdocker.io/centos? ? ? ? latest? ? ? ? ? ? ? 300e315adb2f? ? ? ? 3 months ago? ? ? ? 209 MB
4、命令總結(jié)

四、docker鏡像
1、鏡像是什么
鏡像是一種輕量級、可執(zhí)行的獨立軟件包,用來打包軟件運行環(huán)境和基于運行環(huán)境開發(fā)的軟件,它包含了運行某個軟件所需的所有內(nèi)容,包括代碼、運行時庫、環(huán)境變量和配置問價等。
將所有的應(yīng)用和環(huán)境直接打包成鏡像,就可以直接運行。
2、鏡像分層原理
docker的鏡像實際上由一層一層的文件系統(tǒng)組成,這種層級的文件系統(tǒng)UnionFS。平時我們安裝進虛擬機的CentOS都是好幾個G,為什么Docker這里才200M?
對于個精簡的OS,rootfs可以很小,只需要包合最基本的命令,工具和程序庫就可以了,因為底層直接用 Host的kernel,自己只需要提供rootfs就可以了。由此可見對于不同的Linux發(fā)行版, boots基本是一致 的, rootfs會有差別,因此不同的發(fā)行版可以公用bootfs. 虛擬機是分鐘級別,容器是秒級!
3、分層理解
[root@ecs-x-large-2-linux-20200305213344 ~]# docker pull redis:5.0
Trying to pull repository docker.io/library/redis ...
5.0: Pulling from docker.io/library/redis
45b42c59be33: Already exists
5ce2e937bf62: Already exists
2a031498ff58: Already exists
ec50b60c87ea: Pull complete
2bf0c804a5c0: Pull complete
6a3615492950: Pull complete
Digest: sha256:6ba62effb31d8d74e6e2dec4b7ef9c8985e7fcc85c4f179e13f622f5785a4135
Status: Downloaded newer image for docker.io/redis:5.0
docker鏡像為什么要采用這種分層的結(jié)構(gòu)呢?
最大的好處,我覺得莫過于資源共享了!比如有多個鏡像都從相同的Base鏡像構(gòu)建而來,那么宿主機
只需在磁盤上保留一份base鏡像,同時內(nèi)存中也只需要加載一份base鏡像,這樣就可以為所有的容器
服務(wù)了,而且鏡像的每一層都可以被共享。
總結(jié):
所有的 Docker鏡像都起始于一個基礎(chǔ)鏡像層,當(dāng)進行修改或培加新的內(nèi)容時,就會在當(dāng)前鏡像層之
上,創(chuàng)建新的鏡像層。Docker 鏡像都是只讀的,當(dāng)容器啟動時,一個新的可寫層加載到鏡像的頂部!這一層就是我們通常說的容器層,容器之下的都叫鏡像層!
查看docker鏡像分層信息
命令:docker inspect 鏡像id或鏡像名稱
[root@ecs-x-large-2-linux-20200305213344 ~]# docker inspect d00afcde654e[? ? {"Id":"sha256:d00afcde654e3125384d52fb872c88986d2046fa598a12abcee52ff0d98e7562","RepoTags": ["docker.io/redis:5.0"],"RepoDigests": ["docker.io/redis@sha256:6ba62effb31d8d74e6e2dec4b7ef9c8985e7fcc85c4f179e13f622f5785a4135"],"Parent":"","Comment":"","Created":"2021-03-02T23:29:46.396151327Z","Container":"6a7820655f2592fdc2b254036170652520beb98f79a41e6aedc17987ccec3829","ContainerConfig": {"Hostname":"6a7820655f25","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts": {"6379/tcp": {}? ? ? ? ? ? },"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","GOSU_VERSION=1.12","REDIS_VERSION=5.0.12","REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-5.0.12.tar.gz","REDIS_DOWNLOAD_SHA=7040eba5910f7c3d38f05ea5a1d88b480488215bdbd2e10ec70d18380108e31e"],"Cmd": ["/bin/sh","-c","#(nop) ","CMD [\"redis-server\"]"],"Image":"sha256:f43399b52be67a391b4bf53e210c55002a2bce5e4fa5f1021d4dc9725ec7f537","Volumes": {"/data": {}? ? ? ? ? ? },"WorkingDir":"/data","Entrypoint": ["docker-entrypoint.sh"],"OnBuild": null,"Labels": {}? ? ? ? },"DockerVersion":"19.03.12","Author":"","Config": {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts": {"6379/tcp": {}? ? ? ? ? ? },"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","GOSU_VERSION=1.12","REDIS_VERSION=5.0.12","REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-5.0.12.tar.gz","REDIS_DOWNLOAD_SHA=7040eba5910f7c3d38f05ea5a1d88b480488215bdbd2e10ec70d18380108e31e"],"Cmd": ["redis-server"],"Image":"sha256:f43399b52be67a391b4bf53e210c55002a2bce5e4fa5f1021d4dc9725ec7f537","Volumes": {"/data": {}? ? ? ? ? ? },"WorkingDir":"/data","Entrypoint": ["docker-entrypoint.sh"],"OnBuild": null,"Labels": null? ? ? ? },"Architecture":"amd64","Os":"linux","Size": 98358570,"VirtualSize": 98358570,"GraphDriver": {"Name":"overlay2","Data": {"LowerDir":"/var/lib/docker/overlay2/343be33bc297acdf8bc2b57b335c025ea76b8d1263548ba269c0aefb81aaf28d/diff:/var/lib/docker/overlay2/3302ce8415cd3a8a1e1e9753eebbb38df5b15cc02fef109e30be41f4310ee810/diff:/var/lib/docker/overlay2/44c8b45db6fd63960703e604f43a4acc5633f09a3a91a8d7263ad2f9bfd0d038/diff:/var/lib/docker/overlay2/5eb368e142c6079aa1f507149216281ca79b5df08ba19bad51390d74dfbf3c1f/diff:/var/lib/docker/overlay2/219cf0492ba08d03dc4f2a5649ec1124fff82ebe22c6f9a0a26ccf303be0e0d1/diff","MergedDir":"/var/lib/docker/overlay2/d38f31592715a55459f4556623786c5878014bf8ffdcc1e88506069e32ba75dc/merged","UpperDir":"/var/lib/docker/overlay2/d38f31592715a55459f4556623786c5878014bf8ffdcc1e88506069e32ba75dc/diff","WorkDir":"/var/lib/docker/overlay2/d38f31592715a55459f4556623786c5878014bf8ffdcc1e88506069e32ba75dc/work"}? ? ? ? },"RootFS": {"Type":"layers","Layers": [#鏡像分層信息"sha256:9eb82f04c782ef3f5ca25911e60d75e441ce0fe82e49f0dbf02c81a3161d1300","sha256:f973e3e0e07c6e9f9418a6dd0c453cd70c7fb87a0826172275883ab4bdb61bf4","sha256:c16b4f3a3f99ebbcd59795b54faf4cdf2e00ee09b85124fda5d0746d64237ca6","sha256:01b7eeecc774b7669892f89fc8b84eea781263448978a411f0f429b867410fc5","sha256:f2df42e57d5eef289656ef8aad072d2828a61e93833e2928a789a88bc2bc1cbc","sha256:b537eb7339bcbff729ebdc63a0f910b39ae3d5540663a74f55081b62e92f66e3"]? ? ? ? }? ? }]
亞馬遜測評 www.yisuping.cn