測試工程師Docker基礎(chǔ)

? ? 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é)

![image-20210306164709448](/Users/zhaoyang/Library/Application Support/typora-user-images/image-20210306164709448.png)

四、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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內(nèi)容