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)