帮助命令
docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令
帮助文档地址: https://docs.docker.com/engine/reference/commandline/
镜像命令
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest feb5d9fea6a5 8 months ago 13.3kBcentos latest 5d0da3dc9764 8 months ago 231MB#解释REPOSITORY 镜像的仓库源TAG 镜像的标签IMAGE ID 镜像的IDCREATED 镜像的创建时间SIZE 镜像的大小#可选项-a, --all #列出所有镜像-q, --quiiet #只显示镜像的ID
[root@VM-24-6-centos ~]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 12716 [OK]mariadb MariaDB Server is a high performing open sou… 4882 [OK]#可选项,通过搜索来过滤--filter=STARS=3000 #搜索出来的镜像就是STARS大于3000的
#下载镜像 docker pull 镜像名[:tag][root@VM-24-6-centos ~]# docker pull mysqlUsing default tag: latest #如果不写 tag 则默是 latestlatest: Pulling from library/mysql72a69066d2fe: Pull complete #分层下载,docker iamge的核心 联合文件系统93619dbc5b36: Pull complete99da31dd6142: Pull complete626033c43d70: Pull complete37d5d7efb64e: Pull completeac563158d721: Pull completed2ba16033dad: Pull complete688ba7d5c01a: Pull complete00e060b6d11d: Pull complete1c04857f594f: Pull complete4d7cfa90e6ea: Pull completee0431212d27d: Pull completeDigest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709 #签名Status: Downloaded newer image for mysql:latestdocker.io/library/mysql:latest #真实地址#等价于它docker pull mysqldocker.io/library/mysql:latest#指定版本下载[root@VM-24-6-centos ~]# clear[root@VM-24-6-centos ~]# docker pull mysql:5.75.7: Pulling from library/mysql72a69066d2fe: Already exists93619dbc5b36: Already exists99da31dd6142: Already exists626033c43d70: Already exists37d5d7efb64e: Already existsac563158d721: Already existsd2ba16033dad: Already exists0ceb82207cd7: Pull complete37f2405cae96: Pull completee2482e017e53: Pull complete70deed891d42: Pull completeDigest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94Status: Downloaded newer image for mysql:5.7docker.io/library/mysql:5.7
[root@VM-24-6-centos ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 c20987f18b13 5 months ago 448MBmysql latest 3218b38490ce 5 months ago 516MBhello-world latest feb5d9fea6a5 8 months ago 13.3kBcentos latest 5d0da3dc9764 8 months ago 231MB[root@VM-24-6-centos ~]# docker rmi -f c20987f18b13Untagged: mysql:5.7Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40fDeleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92#删除全部镜像[root@VM-24-6-centos ~]# docker rmi -f $(docker images -qa)Untagged: mysql:latestUntagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3bDeleted: sha256:aa81ca46575069829fe1b3c654d9e8feb43b4373932159fe2cad1ac13524a2f5Deleted: sha256:0558823b9fbe967ea6d7174999be3cc9250b3423036370dc1a6888168cbd224dDeleted: sha256:a46013db1d31231a0e1bac7eeda5ad4786dea0b1773927b45f92ea352a6d7ff9Deleted: sha256:af161a47bb22852e9e3caf39f1dcd590b64bb8fae54315f9c2e7dc35b025e4e3Deleted: sha256:feff1495e6982a7e91edc59b96ea74fd80e03674d92c7ec8a502b417268822ffDeleted: sha256:8805862fcb6ef9deb32d4218e9e6377f35fb351a8be7abafdf1da358b2b287baDeleted: sha256:872d2f24c4c64a6795e86958fde075a273c35c82815f0a5025cce41edfef50c7Deleted: sha256:6fdb3143b79e1be7181d32748dd9d4a845056dfe16ee4c827410e0edef5ad3daDeleted: sha256:b0527c827c82a8f8f37f706fcb86c420819bb7d707a8de7b664b9ca491c96838Deleted: sha256:75147f61f29796d6528486d8b1f9fb5d122709ea35620f8ffcea0e0ad2ab0cd0Deleted: sha256:2938c71ddf01643685879bf182b626f0a53b1356138ef73c40496182e84548aaDeleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2Untagged: hello-world:latestUntagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60fDeleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412Untagged: centos:latestUntagged: centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Deleted: sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6Deleted: sha256:74ddd0ec08fa43d09f32636ba91a0a3053b02cb4627c35051aff89f853606b59docker rmi -f 容器ID #删除指定容器docker rmi -f 容器ID 容器ID 容器ID 容器ID #删除多个容器docker rmi -f $(docker imgaes -aq) #删除全部的容器
docker save 镜像id
docker load 镜像id
-i 从本路路径读取镜像包
-q 精简输出信息
容器命令
说明:我们有了镜像才可以创建容器,lunux,下载一个centos镜像来测试学习
docker pull centos
docker run [可选参数] image
#参数说明
--name="Name" 容器名字 tomcat01 tomcat02 ,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p IP: 主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-p 随机指定端口
#测试,并进入容器
[root@VM-24-6-centos ~]# docker run -it centos /bin/bash
[root@9e1ec2882736 /]# ls
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
[root@9e1ec2882736 /]#
#从容器中退回到主机
[root@9e1ec2882736 /]# exit
exit
[root@VM-24-6-centos ~]#
-a #累出当前正在运行的容器+历史运行过的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号
[root@VM-24-6-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@VM-24-6-centos ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e1ec2882736 centos "/bin/bash" About a minute ago Exited (0) About a minute ago lucid_keller
8c8bfe679499 feb5d9fea6a5 "/hello" 53 minutes ago Exited (0) 53 minutes ago vigilant_jang
[root@VM-24-6-centos ~]# docker ps -q
[root@VM-24-6-centos ~]# docker ps -qa
9e1ec2882736
8c8bfe679499
[root@VM-24-6-centos ~]#
exit #直接退出容器并停止
Ctrl + P + Q #容器不停止并退出
docker rm 容器id #删除单个容器,不能删除正在运行的容器,除非使用rm -rf
docker rm -f $(docker ps -aq) #删除所有容器
docker rm -a -q|xargs docker rm #删除所有容器
docker start 容器ID #启动容器
docker restart 容器ID #重启容器
docker kill 容器ID #杀死容器
docker stop 容器ID #暂停容器
其他常用命令
#命令 docker run -d 镜像名
[root@VM-24-6-centos ~]# docker run -d centos
dd2000d9a934df7d95ba1ebc3afccbf6889e4510494b2bf8ec4c81b81ce40526
#问题:docker ps 发现centos停止了
#坑:docker 容器后台使用的时候,容器内必须有一个前台进程.如果没前台进程docker就会自动停止该容器
#nginx,容器启动后,发现自己没有提供服务,就会立即停止
docker logs -ft --tail [条数] [容器ID]
-tf #显示日志
--tail number #要显示的日志条数
top命令
docker top 容器ID
查看镜像元数据
docker inspect
[root@VM-24-6-centos ~]# docker inspect d7ebeb0673fa
[
{
"Id": "d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c",
"Created": "2022-06-13T05:44:46.949708415Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 5948,
"ExitCode": 0,
"Error": "",
"StartedAt": "2022-06-13T05:44:47.224749943Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
"ResolvConfPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/hostname",
"HostsPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/hosts",
"LogPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c-json.log",
"Name": "/musing_meitner",
"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,
"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/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367-init/diff:/var/lib/docker/overlay2/65fec22ab97113dcdabce8282dd2ec302867ef45c25adc586deaa731d4ed3087/diff",
"MergedDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/merged",
"UpperDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/diff",
"WorkDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "d7ebeb0673fa",
"Domainname": "",
"User": "",
"AttachStdin": true,
"AttachStdout": true,
"AttachStderr": true,
"Tty": true,
"OpenStdin": true,
"StdinOnce": true,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/bash"
],
"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": {
"Bridge": "",
"SandboxID": "bad963131fa0cca817beef580c2f67696c1f6cf52b6c2588eec0a68355bc964f",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/bad963131fa0",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "8aa1490a07700cbb1f3e687b797a2b2c531f826c7a8e89099bcf0189f5d6324f",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:02",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "9df546b56e81d2749891fa37b51db086a1126e3a2744b19e9188abd78f537e0d",
"EndpointID": "8aa1490a07700cbb1f3e687b797a2b2c531f826c7a8e89099bcf0189f5d6324f",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02",
"DriverOpts": null
}
}
}
}
]
docker inspect 镜像ID
[root@VM-24-6-centos ~]# docker inspect d7ebeb0673fa
[
{
"Id": "d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c",
"Created": "2022-06-13T05:44:46.949708415Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 5948,
"ExitCode": 0,
"Error": "",
"StartedAt": "2022-06-13T05:44:47.224749943Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
"ResolvConfPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/hostname",
"HostsPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/hosts",
"LogPath": "/var/lib/docker/containers/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c/d7ebeb0673fa21c3b732d9c8ad0d63e46efa6fb042905bf2668b021a671a336c-json.log",
"Name": "/musing_meitner",
"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,
"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/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367-init/diff:/var/lib/docker/overlay2/65fec22ab97113dcdabce8282dd2ec302867ef45c25adc586deaa731d4ed3087/diff",
"MergedDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/merged",
"UpperDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/diff",
"WorkDir": "/var/lib/docker/overlay2/c10d73b4e28a79efd479facf0e40f42915f0ca4d5aefe8d33765205eaefbd367/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "d7ebeb0673fa",
"Domainname": "",
"User": "",
"AttachStdin": true,
"AttachStdout": true,
"AttachStderr": true,
"Tty": true,
"OpenStdin": true,
"StdinOnce": true,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/bash"
],
"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": {
"Bridge": "",
"SandboxID": "bad963131fa0cca817beef580c2f67696c1f6cf52b6c2588eec0a68355bc964f",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/bad963131fa0",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "8aa1490a07700cbb1f3e687b797a2b2c531f826c7a8e89099bcf0189f5d6324f",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:02",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "9df546b56e81d2749891fa37b51db086a1126e3a2744b19e9188abd78f537e0d",
"EndpointID": "8aa1490a07700cbb1f3e687b797a2b2c531f826c7a8e89099bcf0189f5d6324f",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02",
"DriverOpts": null
}
}
}
}
]
#我通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
#命令
docker exec -it 容器ID bash/shell
#测试
[root@VM-24-6-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7ebeb0673fa centos "/bin/bash" 3 minutes ago Up 3 minutes musing_meitner
[root@VM-24-6-centos ~]# docker exec -it d7ebeb0673fa bash
[root@d7ebeb0673fa /]#
#方式二:
docker attach 容器ID
#测试
[root@VM-24-6-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7ebeb0673fa centos "/bin/bash" 4 minutes ago Up 4 minutes musing_meitner
[root@VM-24-6-centos ~]# docker attach d7ebeb0673fa
[root@d7ebeb0673fa /]# #正在执行的当前代码
#docker exec #进入容器后开启一个新的终端,可以在里面擦欧总
#docker attach #进入容器正在执行的终端,不会启动新的进程
docker cp 容器ID:容器内路径 目的主机路径
#进入docker容器内
[root@VM-24-6-centos ~]# docker attach d7ebeb0673fa
[root@d7ebeb0673fa /]# cd /home
[root@d7ebeb0673fa home]# ls
#在容器内新建文件
[root@d7ebeb0673fa home]# touch 1.java
[root@d7ebeb0673fa home]# exit
exit
[root@VM-24-6-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@VM-24-6-centos ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7ebeb0673fa centos "/bin/bash" 8 minutes ago Exited (0) 11 seconds ago musing_meitner
dd2000d9a934 centos "/bin/bash" 14 hours ago Exited (0) 14 hours ago practical_ganguly
9e1ec2882736 centos "/bin/bash" 17 hours ago Exited (0) 17 hours ago lucid_keller
8c8bfe679499 feb5d9fea6a5 "/hello" 18 hours ago Exited (0) 18 hours ago vigilant_jang
#将文件拷贝出来到主机
[root@VM-24-6-centos ~]# docker cp d7ebeb0673fa:/home/1.java /home
[root@VM-24-6-centos ~]# cd /home
[root@VM-24-6-centos home]# ls
1.java lighthouse n9e shelltest
#拷贝是一个手动过程,未来我们使用 -V 卷技术 ,可以实现自动同步 /home /home
小结

