docker日常使用(尚未完結(jié))

docker vsersuib? #顯示docker 的版本信息

docker info? ? ? #顯示docker的系統(tǒng)信息饺律,包括鏡像和容器的數(shù)量。

docker 命令 --help #萬能命令

幫助文檔的地址: https://wwww.docker.com/reference/comandline/

鏡像命令啤覆,

docker images 查詢本地的主機(jī)上的鏡像

docker images

REPOSITORY? ? TAG? ? ? IMAGE ID? ? ? CREATED? ? ? ? SIZE

hello-world? latest? ? feb5d9fea6a5? 3 months ago? 13.3kB

REPOSITORY? ? ? 鏡像的倉庫源

TAG? ? ? ? ? ? 鏡像的標(biāo)簽

IMAGE ID? ? ? ? 鏡像的iD

CREATED? ? ? ? 鏡像的創(chuàng)建時(shí)間

? SIZE? ? ? ? ? 鏡像的大小

? #可選項(xiàng)

? -a --all? #列出所有鏡像

? -f --filter filter Filter output based on Conditions provided

? ? --format string Pretty-print images using a Go template

? ? --no-trunc Don't truncate output

? -q --quiet? Only show unmeric IDs #顯示鏡像的ID

docker search 搜索鏡像

docker search mysql

[root@localhost /]# docker search mysql

NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DESCRIPTION? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STARS? ? OFFICIAL? AUTOMATED

mysql? ? ? ? ? ? ? ? ? ? ? ? ? ? MySQL is a widely used, open-source relation…? 11869? ? [OK]?

mariadb? ? ? ? ? ? ? ? ? ? ? ? ? MariaDB Server is a high performing open sou…? 4536? ? ? [OK]?

mysql/mysql-server? ? ? ? ? ? ? ? Optimized MySQL Server Docker images. Create…? 888? ? ? ? ? ? ? ? ? [OK]

percona? ? ? ? ? ? ? ? ? ? ? ? ? Percona Server is a fork of the MySQL relati…? 566? ? ? [OK]?

#可選項(xiàng)

--filter=STARS=3000#搜索出來的鏡像就是STARS大于3000的

#演示,

[root@localhost /]# docker search mysql --filter=STARS=3000

NAME? ? ? DESCRIPTION? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STARS? ? OFFICIAL? AUTOMATED

mysql? ? MySQL is a widely used, open-source relation…? 11869? ? [OK]

mariadb? MariaDB Server is a high performing open sou…? 4536? ? ? [OK]

[root@localhost /]# docker search mysql --filter=STARS=3000

NAME? ? ? DESCRIPTION? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STARS? ? OFFICIAL? AUTOMATED

mysql? ? MySQL is a widely used, open-source relation…? 11869? ? [OK]

mariadb? MariaDB Server is a high performing open sou…? 4536? ? ? [OK]

[root@localhost /]# docker search mysql --filter=STARS=5000

NAME? ? ? DESCRIPTION? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? STARS? ? OFFICIAL? AUTOMATED

mysql? ? MySQL is a widely used, open-source relation…? 11869? ? [OK]

docker pull 下載鏡像

#下載鏡像 docker mysql

[root@localhost /]# docker pull mysql

Using default tag: latest #如果不寫tag 惭聂,默認(rèn)就是latest

latest: Pulling from library/mysql

72a69066d2fe: Pull complete? #分層下載docker iamge

93619dbc5b36: Pull complete

99da31dd6142: Pull complete

626033c43d70: Pull complete

37d5d7efb64e: Pull complete

ac563158d721: Pull complete

d2ba16033dad: Pull complete

688ba7d5c01a: Pull complete

00e060b6d11d: Pull complete

1c04857f594f: Pull complete

4d7cfa90e6ea: Pull complete

e0431212d27d: Pull complete

Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709

Status: Downloaded newer image for mysql:latest

docker.io/library/mysql:latest #真是地址

#下面兩個(gè)命令一樣

docker pull mysql

docker pull docker.io/library/mysql:latest

docker rmi 刪除鏡像窗声,

[root@localhost /]# docker images? 查詢

REPOSITORY? ? TAG? ? ? IMAGE ID? ? ? CREATED? ? ? ? SIZE

mysql? ? ? ? 5.7? ? ? c20987f18b13? 5 days ago? ? 448MB

mysql? ? ? ? latest? ? 3218b38490ce? 5 days ago? ? 516MB

hello-world? latest? ? feb5d9fea6a5? 3 months ago? 13.3kB

[root@localhost /]# docker rmi? c20987f18b13# 刪除指定id的容器

Untagged: mysql:5.7

Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94

Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76

Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989

Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f

Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150

Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92

[root@localhost /]# docker images #查看是否刪除,

REPOSITORY? ? TAG? ? ? IMAGE ID? ? ? CREATED? ? ? ? SIZE

mysql? ? ? ? latest? ? 3218b38490ce? 5 days ago? ? 516MB

hello-world? latest? ? feb5d9fea6a5? 3 months ago? 13.3kB

[root@localhost /]# docker rmi? -f $(docker images -qa)? 刪除所有容器

Untagged: mysql:latest

Untagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709

Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b

Deleted: sha256:aa81ca46575069829fe1b3c654d9e8feb43b4373932159fe2cad1ac13524a2f5

Deleted: sha256:0558823b9fbe967ea6d7174999be3cc9250b3423036370dc1a6888168cbd224d

Deleted: sha256:a46013db1d31231a0e1bac7eeda5ad4786dea0b1773927b45f92ea352a6d7ff9

Deleted: sha256:af161a47bb22852e9e3caf39f1dcd590b64bb8fae54315f9c2e7dc35b025e4e3

Deleted: sha256:feff1495e6982a7e91edc59b96ea74fd80e03674d92c7ec8a502b417268822ff

Deleted: sha256:8805862fcb6ef9deb32d4218e9e6377f35fb351a8be7abafdf1da358b2b287ba

Deleted: sha256:872d2f24c4c64a6795e86958fde075a273c35c82815f0a5025cce41edfef50c7

Deleted: sha256:6fdb3143b79e1be7181d32748dd9d4a845056dfe16ee4c827410e0edef5ad3da

Deleted: sha256:b0527c827c82a8f8f37f706fcb86c420819bb7d707a8de7b664b9ca491c96838

Deleted: sha256:75147f61f29796d6528486d8b1f9fb5d122709ea35620f8ffcea0e0ad2ab0cd0

Deleted: sha256:2938c71ddf01643685879bf182b626f0a53b1356138ef73c40496182e84548aa

Deleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2

Untagged: hello-world:latest

Untagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f

Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412

容器命令

#有鏡像才可以創(chuàng)建容器辜纲,linux下載一個(gè)centos

[root@localhost /]# docker pull centos?

Using default tag: latest

latest: Pulling from library/centos

a1d0c7532777: Pull complete

Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177

Status: Downloaded newer image for centos:latest

docker.io/library/centos:latest

新建容器并啟動(dòng)

#docker run [可選參數(shù)] image

#參數(shù)說明笨觅,

--name="Name" 容器名字,tomcat01? tomcat02 用來名區(qū)分容器

-d? ? ? ? ? 后臺(tái)運(yùn)行

-it? ? ? ? 使用交互方式進(jìn)入容器查看內(nèi)容

-P? ? ? ? ? 指定容器的端口 -p 8080:8080

? ? -p ip 主機(jī)端口:容器端口

? ? -p 主機(jī)端口:容器端口 (常用)

? ? -p 容器端口

-p

測試進(jìn)入容器?

root@localhost /]# docker images

REPOSITORY? TAG? ? ? IMAGE ID? ? ? CREATED? ? ? ? SIZE

centos? ? ? latest? ? 5d0da3dc9764? 3 months ago? 231MB

[root@localhost /]# docker run -it centos /bin/bash

[root@dcf5f91d07d9 /]# ls 查看容器的版本

bin? etc? lib? ? lost+found? mnt? proc? run? srv? tmp? var

dev? home? lib64? media? ? ? opt? root? sbin? sys? usr

[root@dcf5f91d07d9 /]# exit? 從容器退出主機(jī)命令

exit

[root@localhost /]# ls

bin? dev? home? lib64? mnt? proc? run? srv? tmp? var

boot? etc? lib? media? opt? root? sbin? sys? usr? www

列出所有的運(yùn)行的容器耕腾,

#docker ps

-a #列出當(dāng)前正在運(yùn)行的容器+帶出歷史運(yùn)行過的容器见剩。

-n=?#顯示最近創(chuàng)建的容器

-q #只顯示扫俺,容器的編號(hào)苍苞。

[root@localhost /]# docker ps

CONTAINER ID? IMAGE? ? COMMAND? CREATED? STATUS? ? PORTS? ? NAMES

[root@localhost /]# docker ps -a

CONTAINER ID? IMAGE? ? ? ? ? COMMAND? ? ? CREATED? ? ? ? STATUS? ? ? ? ? ? ? ? ? ? ? ? ? PORTS? ? NAMES

dcf5f91d07d9? centos? ? ? ? "/bin/bash"? 2 minutes ago? Exited (0) About a minute ago? ? ? ? ? ? nice_proskuriakova

1f97f8974016? feb5d9fea6a5? "/hello"? ? ? 6 hours ago? ? Exited (0) 6 hours ago? ? ? ? ? ? ? ? ? ? eloquent_hermann

退出容器

exit #直接容器停止并退出

Ctrl—P+Q 容器不停止,退出

[root@localhost /]# docker run -it centos /bin/bash

[root@d3313f0a3aaa /]#

[root@d3313f0a3aaa /]# [root@localhost /]#

[root@localhost /]# docker ps

CONTAINER ID? IMAGE? ? COMMAND? ? ? CREATED? ? ? ? ? STATUS? ? ? ? ? PORTS? ? NAMES

d3313f0a3aaa? centos? ? "/bin/bash"? 31 seconds ago? Up 26 seconds? ? ? ? ? ? zealous_hodgkin

刪除容器

docker rm? 容器id? s#刪除指定的容器狼纬,不能刪除正在運(yùn)行的容器羹呵,如果強(qiáng)制刪除,rm-f

docker rm -f $(docker ps -aq) #刪除所有容器畸颅,

docker ps -a -qn | xargs docker rm #刪除所有容器担巩,

啟動(dòng)和停止容器的操作

docker start 容器id? #啟動(dòng),

docker restart 容器id #重啟

docker stop 容器id #停止

docker kill 容器id #刪除

常用的其他命令

#docker run -d

docker run -d centos

#docker ps,發(fā)現(xiàn)centos 停止了

#常見的坑没炒,docker容器使用后臺(tái)運(yùn)行涛癌,就必須要有一個(gè)前臺(tái)進(jìn)程 docker 發(fā)現(xiàn)沒有應(yīng)用犯戏,就會(huì)自動(dòng)停止

#nginx 容器啟動(dòng)后發(fā)現(xiàn)自己沒有提供服務(wù),就會(huì)立刻停止拳话。就是沒有程序了


查看日志命令

docker logs --help

docker logs -f -t --tail 容器沒有日志

[root@localhost ~]# docker run -d centos /bin/sh -c "while true; do echo kuangshen;sleep 1;done"

46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3

#自己編寫一條命令

[root@localhost ~]# docker ps

CONTAINER ID? IMAGE? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? STATUS? ? ? ? ? PORTS? ? NAMES

46c8d6ec64d8? centos? ? "/bin/sh -c 'while t…"? 15 seconds ago? Up 11 seconds? ? ? ? ? ? great_euclid

#顯示日志

#-tf? number #顯示日志條數(shù)先匪,

#docker logs -tf --tail 10 容器id

[root@localhost ~]# docker logs -tf --tail 10? 46c8d6ec64d8

-f動(dòng)態(tài)顯示 跟蹤日志輸出 -t時(shí)間戳

查看容器中的進(jìn)程信息

linux里 通過ps 查看進(jìn)程信息

top

docker top 容器id

[root@localhost ~]# docker top 46c8d6ec64d8

UID? ? ? ? ? ? ? ? PID? ? ? ? ? ? ? ? PPID? ? ? ? ? ? ? ? C? ? ? ? ? ? ? ? ? STIME? ? ? ? ? ? ? TTY? ? ? ? ? ? ? ? TIME? ? ? ? ? ? ? ? CMD

root? ? ? ? ? ? ? ? 23162? ? ? ? ? ? ? 23140? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? 21:43? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? 00:00:00? ? ? ? ? ? /bin/sh -c while true; do echo kuangshen;sleep 1;done

root? ? ? ? ? ? ? ? 23945? ? ? ? ? ? ? 23162? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? 21:50? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? 00:00:00? ? ? ? ? ? /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1

#查看容器中的進(jìn)程信息

查看進(jìn)程的元數(shù)據(jù)

docker ps inspect 查看容器內(nèi)部信息

[root@localhost ~]# docker inspect 46c8d6ec64d8

[

? ? {? ? #id的前幾位就是容器id

? ? ? ? "Id": "46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3",

? ? ? ? "Created": "2021-12-26T13:43:50.812743975Z", #創(chuàng)建時(shí)間

? ? ? ? "Path": "/bin/sh",? ? ? ? ? ? ? ? ? ? ? ? ? #控制臺(tái)

? ? ? ? "Args": [

? ? ? ? ? ? "-c",

? ? ? ? ? ? "while true; do echo kuangshen;sleep 1;done" #傳遞的參數(shù)

? ? ? ? ],

? ? ? ? "State": {

? ? ? ? ? ? "Status": "running", #運(yùn)行參數(shù)

? ? ? ? ? ? "Running": true,

? ? ? ? ? ? "Paused": false,

? ? ? ? ? ? "Restarting": false,

? ? ? ? ? ? "OOMKilled": false,

? ? ? ? ? ? "Dead": false,

? ? ? ? ? ? "Pid": 23162,

? ? ? ? ? ? "ExitCode": 0,

? ? ? ? ? ? "Error": "",

? ? ? ? ? ? "StartedAt": "2021-12-26T13:43:53.92232962Z",

? ? ? ? ? ? "FinishedAt": "0001-01-01T00:00:00Z"

? ? ? ? },#下面是顯示從哪個(gè)進(jìn)程過來的

? ? ? ? "Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",

? ? ? ? "ResolvConfPath": "/var/lib/docker/containers/46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3/resolv.conf",

? ? ? ? "HostnamePath": "/var/lib/docker/containers/46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3/hostname",

? ? ? ? "HostsPath": "/var/lib/docker/containers/46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3/hosts",

? ? ? ? "LogPath": "/var/lib/docker/containers/46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3/46c8d6ec64d835ba559e80dcee3beb8965b157ea8edbb2b348c52adf2ac60ab3-json.log",

? ? ? ? "Name": "/great_euclid",

? ? ? ? "RestartCount": 0,

? ? ? ? "Driver": "overlay2",

? ? ? ? "Platform": "linux",

? ? ? ? "MountLabel": "",

? ? ? ? "ProcessLabel": "",

? ? ? ? "AppArmorProfile": "",

? ? ? ? "ExecIDs": null,

? ? ? ? "HostConfig": {

? ? ? ? ? ? "Binds": null,

? ? ? ? ? ? "ContainerIDFile": "",

? ? ? ? ? ? "LogConfig": {

? ? ? ? ? ? ? ? "Type": "json-file",

? ? ? ? ? ? ? ? "Config": {}

? ? ? ? ? ? },

? ? ? ? ? ? "NetworkMode": "default",

? ? ? ? ? ? "PortBindings": {},

? ? ? ? ? ? "RestartPolicy": {

? ? ? ? ? ? ? ? "Name": "no",

? ? ? ? ? ? ? ? "MaximumRetryCount": 0

? ? ? ? ? ? },

? ? ? ? ? ? "AutoRemove": false,

? ? ? ? ? ? "VolumeDriver": "",

? ? ? ? ? ? "VolumesFrom": null,#配置參數(shù)

? ? ? ? ? ? "CapAdd": null,

? ? ? ? ? ? "CapDrop": null,

? ? ? ? ? ? "CgroupnsMode": "host",

? ? ? ? ? ? "Dns": [],

? ? ? ? ? ? "DnsOptions": [],

? ? ? ? ? ? "DnsSearch": [],

? ? ? ? ? ? "ExtraHosts": null,

? ? ? ? ? ? "GroupAdd": null,

? ? ? ? ? ? "IpcMode": "private",

? ? ? ? ? ? "Cgroup": "",

? ? ? ? ? ? "Links": null,

? ? ? ? ? ? "OomScoreAdj": 0,

? ? ? ? ? ? "PidMode": "",

? ? ? ? ? ? "Privileged": false,

? ? ? ? ? ? "PublishAllPorts": false,

? ? ? ? ? ? "ReadonlyRootfs": false,

? ? ? ? ? ? "SecurityOpt": null,

? ? ? ? ? ? "UTSMode": "",

? ? ? ? ? ? "UsernsMode": "",

? ? ? ? ? ? "ShmSize": 67108864,

? ? ? ? ? ? "Runtime": "runc",

? ? ? ? ? ? "ConsoleSize": [

? ? ? ? ? ? ? ? 0,

? ? ? ? ? ? ? ? 0

? ? ? ? ? ? ],

? ? ? ? ? ? "Isolation": "",

? ? ? ? ? ? "CpuShares": 0,

? ? ? ? ? ? "Memory": 0,

? ? ? ? ? ? "NanoCpus": 0,

? ? ? ? ? ? "CgroupParent": "",

? ? ? ? ? ? "BlkioWeight": 0,

? ? ? ? ? ? "BlkioWeightDevice": [],

? ? ? ? ? ? "BlkioDeviceReadBps": null,

? ? ? ? ? ? "BlkioDeviceWriteBps": null,

? ? ? ? ? ? "BlkioDeviceReadIOps": null,

? ? ? ? ? ? "BlkioDeviceWriteIOps": null,

? ? ? ? ? ? "CpuPeriod": 0,

? ? ? ? ? ? "CpuQuota": 0,

? ? ? ? ? ? "CpuRealtimePeriod": 0,

? ? ? ? ? ? "CpuRealtimeRuntime": 0,

? ? ? ? ? ? "CpusetCpus": "",

? ? ? ? ? ? "CpusetMems": "",

? ? ? ? ? ? "Devices": [],

? ? ? ? ? ? "DeviceCgroupRules": null,

? ? ? ? ? ? "DeviceRequests": null,

? ? ? ? ? ? "KernelMemory": 0,

? ? ? ? ? ? "KernelMemoryTCP": 0,

? ? ? ? ? ? "MemoryReservation": 0,

? ? ? ? ? ? "MemorySwap": 0,

? ? ? ? ? ? "MemorySwappiness": null,

? ? ? ? ? ? "OomKillDisable": false,

? ? ? ? ? ? "PidsLimit": null,

? ? ? ? ? ? "Ulimits": null,

? ? ? ? ? ? "CpuCount": 0,

? ? ? ? ? ? "CpuPercent": 0,

? ? ? ? ? ? "IOMaximumIOps": 0,

? ? ? ? ? ? "IOMaximumBandwidth": 0,

? ? ? ? ? ? "MaskedPaths": [

? ? ? ? ? ? ? ? "/proc/asound",

? ? ? ? ? ? ? ? "/proc/acpi",

? ? ? ? ? ? ? ? "/proc/kcore",

? ? ? ? ? ? ? ? "/proc/keys",

? ? ? ? ? ? ? ? "/proc/latency_stats",

? ? ? ? ? ? ? ? "/proc/timer_list",

? ? ? ? ? ? ? ? "/proc/timer_stats",

? ? ? ? ? ? ? ? "/proc/sched_debug",

? ? ? ? ? ? ? ? "/proc/scsi",

? ? ? ? ? ? ? ? "/sys/firmware"

? ? ? ? ? ? ],

? ? ? ? ? ? "ReadonlyPaths": [

? ? ? ? ? ? ? ? "/proc/bus",

? ? ? ? ? ? ? ? "/proc/fs",

? ? ? ? ? ? ? ? "/proc/irq",

? ? ? ? ? ? ? ? "/proc/sys",

? ? ? ? ? ? ? ? "/proc/sysrq-trigger"

? ? ? ? ? ? ]

? ? ? ? },

? ? ? ? "GraphDriver": {

? ? ? ? ? ? "Data": {

? ? ? ? ? ? ? ? "LowerDir": "/var/lib/docker/overlay2/0041d378482c221f99d515ea76a815ba753d057b67de8af5f4377c19d990ba6a-init/diff:/var/lib/docker/overlay2/496c93719225d03e3b5a66fc3e20aeba2978bf70e2991c5e3a25ba685db9de63/diff",

? ? ? ? ? ? ? ? "MergedDir": "/var/lib/docker/overlay2/0041d378482c221f99d515ea76a815ba753d057b67de8af5f4377c19d990ba6a/merged",

? ? ? ? ? ? ? ? "UpperDir": "/var/lib/docker/overlay2/0041d378482c221f99d515ea76a815ba753d057b67de8af5f4377c19d990ba6a/diff",

? ? ? ? ? ? ? ? "WorkDir": "/var/lib/docker/overlay2/0041d378482c221f99d515ea76a815ba753d057b67de8af5f4377c19d990ba6a/work"

? ? ? ? ? ? },

? ? ? ? ? ? "Name": "overlay2"

? ? ? ? },

? ? ? ? "Mounts": [],#掛載

? ? ? ? "Config": {

? ? ? ? ? ? "Hostname": "46c8d6ec64d8", #默認(rèn)的容器名字

? ? ? ? ? ? "Domainname": "",

? ? ? ? ? ? "User": "",

? ? ? ? ? ? "AttachStdin": false,

? ? ? ? ? ? "AttachStdout": false,

? ? ? ? ? ? "AttachStderr": false,

? ? ? ? ? ? "Tty": false,

? ? ? ? ? ? "OpenStdin": false,

? ? ? ? ? ? "StdinOnce": false,

? ? ? ? ? ? "Env": [ #基本的環(huán)境變量

? ? ? ? ? ? ? ? "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

? ? ? ? ? ? ],

? ? ? ? ? ? "Cmd": [

? ? ? ? ? ? ? ? "/bin/sh",

? ? ? ? ? ? ? ? "-c",

? ? ? ? ? ? ? ? "while true; do echo kuangshen;sleep 1;done"

? ? ? ? ? ? ],

? ? ? ? ? ? "Image": "centos",

? ? ? ? ? ? "Volumes": null,

? ? ? ? ? ? "WorkingDir": "",

? ? ? ? ? ? "Entrypoint": null,

? ? ? ? ? ? "OnBuild": null,

? ? ? ? ? ? "Labels": {

? ? ? ? ? ? ? ? "org.label-schema.build-date": "20210915",

? ? ? ? ? ? ? ? "org.label-schema.license": "GPLv2",

? ? ? ? ? ? ? ? "org.label-schema.name": "CentOS Base Image",

? ? ? ? ? ? ? ? "org.label-schema.schema-version": "1.0",

? ? ? ? ? ? ? ? "org.label-schema.vendor": "CentOS"

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? "NetworkSettings": {#關(guān)于網(wǎng)絡(luò)的命令

? ? ? ? ? ? "Bridge": "",

? ? ? ? ? ? "SandboxID": "5ede825d79872ccb78fd2937dd63d4ded52c2454efe855a28fa62c16d20f3e95",

? ? ? ? ? ? "HairpinMode": false,

? ? ? ? ? ? "LinkLocalIPv6Address": "",

? ? ? ? ? ? "LinkLocalIPv6PrefixLen": 0,

? ? ? ? ? ? "Ports": {},

? ? ? ? ? ? "SandboxKey": "/var/run/docker/netns/5ede825d7987",

? ? ? ? ? ? "SecondaryIPAddresses": null,

? ? ? ? ? ? "SecondaryIPv6Addresses": null,

? ? ? ? ? ? "EndpointID": "07321854e7f47b51c640aae7672ad3076f44d9ac406010094779999edf7d833e",

? ? ? ? ? ? "Gateway": "172.17.0.1",

? ? ? ? ? ? "GlobalIPv6Address": "",

? ? ? ? ? ? "GlobalIPv6PrefixLen": 0,

? ? ? ? ? ? "IPAddress": "172.17.0.3",

? ? ? ? ? ? "IPPrefixLen": 16,

? ? ? ? ? ? "IPv6Gateway": "",

? ? ? ? ? ? "MacAddress": "02:42:ac:11:00:03",

? ? ? ? ? ? "Networks": {

? ? ? ? ? ? ? ? "bridge": { #橋接的網(wǎng)卡

? ? ? ? ? ? ? ? ? ? "IPAMConfig": null,

? ? ? ? ? ? ? ? ? ? "Links": null,

? ? ? ? ? ? ? ? ? ? "Aliases": null,

? ? ? ? ? ? ? ? ? ? "NetworkID": "a8aba8e5a420e4effbb8fa118dfb537e4322fbc2bcb2ba2032a6ae3f228a5a74",

? ? ? ? ? ? ? ? ? ? "EndpointID": "07321854e7f47b51c640aae7672ad3076f44d9ac406010094779999edf7d833e",

? ? ? ? ? ? ? ? ? ? "Gateway": "172.17.0.1",

? ? ? ? ? ? ? ? ? ? "IPAddress": "172.17.0.3",

? ? ? ? ? ? ? ? ? ? "IPPrefixLen": 16,

? ? ? ? ? ? ? ? ? ? "IPv6Gateway": "",

? ? ? ? ? ? ? ? ? ? "GlobalIPv6Address": "",

? ? ? ? ? ? ? ? ? ? "GlobalIPv6PrefixLen": 0,

? ? ? ? ? ? ? ? ? ? "MacAddress": "02:42:ac:11:00:03",

? ? ? ? ? ? ? ? ? ? "DriverOpts": null

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? }

]

進(jìn)入當(dāng)前正在運(yùn)行容器的命令

docker

#通常我們都是使用后臺(tái)方式運(yùn)行的,需要進(jìn)入容器修改一些配置

#命令

docker exec it 容器id bashShell1

[root@localhost ~]# docker ps查看

CONTAINER ID? IMAGE? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? STATUS? ? ? ? ? PORTS? ? NAMES

46c8d6ec64d8? centos? ? "/bin/sh -c 'while t…"? 26 minutes ago? Up 26 minutes? ? ? ? ? ? great_euclid

988f85987835? centos? ? "/bin/bash"? ? ? ? ? ? ? 52 minutes ago? Up 52 minutes? ? ? ? ? ? awesome_banach

[root@localhost ~]# docker exec -it 46c8d6ec64d8 /bin/bash

[root@46c8d6ec64d8 /]# 成功進(jìn)入 ls

bin? etc? lib? ? lost+found? mnt? proc? run? srv? tmp? var

dev? home? lib64? media? ? ? opt? root? sbin? sys? usr

[root@46c8d6ec64d8 /]# ps -sf

? UID? PID? PENDING? BLOCKED? IGNORED? ? CAUGHT STAT TTY? ? ? ? TIME COMMAND

? ? 0? 1585? 00000000? 00010000? 00380004? 4b817efb Ss? pts/0? ? ? 0:00 /bin/bash

? ? 0? 1648? 00000000? 00000000? 00000000 <f3d1fef9 R+? pts/0? ? ? 0:00? \_ ps -sf

#方式二

測試

docker attach 容器id

[root@localhost ~]# docker attach 46c8d6ec64d8

正在執(zhí)行當(dāng)前代碼

#docker exec #進(jìn)入容器后弃衍,開啟一個(gè)新的終端 呀非,可以在里面操作(常用)

#docker attach #進(jìn)程正在執(zhí)行進(jìn)程的終端。不會(huì)啟動(dòng)新的進(jìn)程


從容器拷貝到主機(jī)的命令

docker

[root@localhost home]# ls

!? kuangshen.java? shitou

[root@localhost home]# docker attach ab6bbe27f40c #打開終端進(jìn)入容器

[root@ab6bbe27f40c /]# ls

bin? etc? lib? ? lost+found? mnt? proc? run? srv? tmp? var

dev? home? lib64? media? ? ? opt? root? sbin? sys? usr

[root@ab6bbe27f40c /]# touch test.java #在容器里建立test.java

[root@ab6bbe27f40c /]# exit? ? ? #退出

exit

[root@localhost home]# docker ps? 查看運(yùn)行的容器

CONTAINER ID? IMAGE? ? COMMAND? CREATED? STATUS? ? PORTS? ? NAMES

[root@localhost home]# docker ps -a? 容器雖然停止運(yùn)行镜盯,但是數(shù)據(jù)還在

CONTAINER ID? IMAGE? ? COMMAND? ? ? CREATED? ? ? ? STATUS? ? ? ? ? ? ? ? ? ? ? PORTS? ? NAMES

ab6bbe27f40c? centos? ? "/bin/bash"? 3 minutes ago? Exited (0) 13 seconds ago? ? ? ? ? ? elated_cohen

[root@localhost home]# docker cp ab6bbe27f40c:/test.java /home/

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #容器id? ? ? 文件在容器的路徑岸裙,名字 要復(fù)制到的路徑

[root@localhost home]# ls 查看test.java 已經(jīng)存在了

kuangshen.java? shitou? test.java

#拷貝是一個(gè)手動(dòng)的過程,為了-v卷的技術(shù)可以實(shí)現(xiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末速缆,一起剝皮案震驚了整個(gè)濱河市降允,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艺糜,老刑警劉巖剧董,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異破停,居然都是意外死亡翅楼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門真慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毅臊,“玉大人,你說我怎么就攤上這事黑界」游ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵园爷,是天一觀的道長。 經(jīng)常有香客問我式撼,道長童社,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任著隆,我火速辦了婚禮扰楼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘美浦。我一直安慰自己弦赖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布浦辨。 她就那樣靜靜地躺著蹬竖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上币厕,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天列另,我揣著相機(jī)與錄音,去河邊找鬼旦装。 笑死页衙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阴绢。 我是一名探鬼主播店乐,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼呻袭!你這毒婦竟也來了眨八?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤棒妨,失蹤者是張志新(化名)和其女友劉穎踪古,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體券腔,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伏穆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纷纫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枕扫。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辱魁,靈堂內(nèi)的尸體忽然破棺而出烟瞧,到底是詐尸還是另有隱情,我是刑警寧澤染簇,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布参滴,位于F島的核電站,受9級(jí)特大地震影響锻弓,放射性物質(zhì)發(fā)生泄漏砾赔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一青灼、第九天 我趴在偏房一處隱蔽的房頂上張望暴心。 院中可真熱鬧,春花似錦杂拨、人聲如沸专普。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檀夹。三九已至筋粗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間击胜,已是汗流浹背亏狰。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偶摔,地道東北人暇唾。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像辰斋,于是被迫代替她去往敵國和親策州。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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