100_容器数据卷
什么是容器数据卷
:::info
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的
使用数据卷
方式一:直接使用命令挂载 -v
参考
实战
[root@ecs-214025 admin]# cd /home/
[root@ecs-214025 home]# ls
admin eqroot ruoyi
[root@ecs-214025 home]# docker run -it -v /home/ceshi:/home centos /bin/bash
[root@db3e547f9612 /]# cd /home/
[root@db3e547f9612 home]# ls
[root@db3e547f9612 home]#
:::info
复制一个新的会话
docker inspect 容器id 查看是否挂载成功
挂载成功
"Mounts": [
{
"Type": "bind",
"Source": "/home/ceshi",
"Destination": "/home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
]
:::
[root@ecs-214025 admin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db3e547f9612 centos "/bin/bash" 4 minutes ago Up 4 minutes optimistic_almeida
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 4 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 admin]# docker inspect db3e547f9612
[
{
"Id": "db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013",
"Created": "2022-07-03T07:13:24.140474032Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 25394,
"ExitCode": 0,
"Error": "",
"StartedAt": "2022-07-03T07:13:24.591831653Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
"ResolvConfPath": "/var/lib/docker/containers/db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013/hostname",
"HostsPath": "/var/lib/docker/containers/db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013/hosts",
"LogPath": "/var/lib/docker/containers/db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013/db3e547f96127638ffe4aebb6ca636c8144ec2ecec8640d4f5afe1ebc766c013-json.log",
"Name": "/optimistic_almeida",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/home/ceshi:/home"
],
"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/285fc5683bbce8252269d93ca4b61c11c9e92f051bef0675842924dc906e79e8-init/diff:/var/lib/docker/overlay2/430064331e1eb0d49d9538e7642e8d52ed510cad38e5de1a4e5b731ae1f5fc92/diff",
"MergedDir": "/var/lib/docker/overlay2/285fc5683bbce8252269d93ca4b61c11c9e92f051bef0675842924dc906e79e8/merged",
"UpperDir": "/var/lib/docker/overlay2/285fc5683bbce8252269d93ca4b61c11c9e92f051bef0675842924dc906e79e8/diff",
"WorkDir": "/var/lib/docker/overlay2/285fc5683bbce8252269d93ca4b61c11c9e92f051bef0675842924dc906e79e8/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/home/ceshi",
"Destination": "/home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "db3e547f9612",
"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": "7cb94daef6fb38514ed5dcc1238dce56d2f1c53bb208d77b615b287a94f2b3bf",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/7cb94daef6fb",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "b02d3700d372c737bbf4ed7885ee564c149603cf5ad7a373cf55e65eb73de9b6",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.4",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:04",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "c1e17e5918804d242b90300db0185948dc8b70b58708439899d4497f260c3136",
"EndpointID": "b02d3700d372c737bbf4ed7885ee564c149603cf5ad7a373cf55e65eb73de9b6",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.4",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:04",
"DriverOpts": null
}
}
}
}
]
[root@ecs-214025 admin]#
:::info
在容器里的/home下创建test.java文件,主机的/home/ceshi目录下也会出现test.java文件
在主机的/home/ceshi目录下创建test02.java文件,容器的/home目录下也会出现test02.java文件
:::

:::info
测试容器停止运行时,修改主机/home/ceshi目录下的test.java文件,容器内/home下的test.java文件是否修改
启动容器,查看文件是否修改
结论:容器停止运行时,挂载目录下的文件也会同步
:::

实战:MySQL同步数据
参考
实战
[root@ecs-214025 ceshi]# docker pull mysql:5.7
5.7: Pulling from library/mysql
824b15f81d65: Already exists
c559dd1913db: Already exists
e201c19614e6: Already exists
f4247e8f6125: Already exists
dc9fefd8cfb5: Already exists
af3787edd16d: Pull complete
b6bb40f875d3: Pull complete
09914736f6f7: Pull complete
32c835958ed8: Pull complete
faa6834c9208: Pull complete
ecf3b0798493: Pull complete
Digest: sha256:8b4b41d530c40d77a3205c53f7ecf1026d735648d9a09777845f305953e5eff5
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
[root@ecs-214025 ceshi]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat02 1.0 e843b1f37600 4 hours ago 485MB
mysql 5.7 efa50097efbd 5 days ago 462MB
nginx latest 55f4b40fe486 10 days ago 142MB
mysql latest 968083d5be36 10 days ago 524MB
tomcat latest 4813a0e5f815 2 weeks ago 480MB
tomcat 9.0 bfb414f2cf9e 3 weeks ago 480MB
portainer/portainer latest 12b0b8dced14 7 weeks ago 75.4MB
hello-world latest feb5d9fea6a5 9 months ago 13.3kB
centos latest 5d0da3dc9764 9 months ago 231MB
elasticsearch 7.6.2 f29a1ee41030 2 years ago 791MB
[root@ecs-214025 ceshi]#
:::info
官网查询命令
:::


[root@ecs-214025 ceshi]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
5d103104f9054bcc517ee406a2c0b2df0ecaa2d7592104b30f7f5655a2ef4fa3
[root@ecs-214025 ceshi]# cd /home/mysql/
[root@ecs-214025 mysql]# ls
conf data
[root@ecs-214025 mysql]# ls conf/
[root@ecs-214025 mysql]# ls data/
auto.cnf client-key.pem ib_logfile1 private_key.pem sys
ca-key.pem ib_buffer_pool ibtmp1 public_key.pem
ca.pem ibdata1 mysql server-cert.pem
client-cert.pem ib_logfile0 performance_schema server-key.pem
[root@ecs-214025 mysql]#
:::info
测试连接
:::

:::info
删除容器,查看同步的文件是否存在
:::
[root@ecs-214025 mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5d103104f905 mysql:5.7 "docker-entrypoint.s…" 11 minutes ago Up 11 minutes 33060/tcp, 0.0.0.0:3310->3306/tcp, :::3310->3306/tcp mysql01
db3e547f9612 centos "/bin/bash" 53 minutes ago Up 30 minutes optimistic_almeida
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 3 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 mysql]# docker rm -f 5d103104f905
5d103104f905
[root@ecs-214025 mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db3e547f9612 centos "/bin/bash" 53 minutes ago Up 30 minutes optimistic_almeida
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 3 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 mysql]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db3e547f9612 centos "/bin/bash" 54 minutes ago Up 31 minutes optimistic_almeida
5b76d74d4856 tomcat "catalina.sh run" 4 hours ago Exited (130) 49 minutes ago awesome_brattain
c2d99c2b9554 tomcat "catalina.sh run" 4 hours ago Created hungry_maxwell
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 3 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 mysql]# ls data/
auto.cnf client-key.pem ib_logfile1 private_key.pem sys
ca-key.pem ib_buffer_pool ibtmp1 public_key.pem
ca.pem ibdata1 mysql server-cert.pem
client-cert.pem ib_logfile0 performance_schema server-key.pem
[root@ecs-214025 mysql]#
具名挂载和匿名挂载
参考
匿名挂载
[root@ecs-214025 mysql]# docker run -d -P --name nginx01 -v /etc/nginx nginx
ad0e9a3b8ea9714f111164b7003a07e4a567b99df9ca4943e51c03179dcc626c
[root@ecs-214025 mysql]# docker volume --help
Usage: docker volume COMMAND
Manage volumes
Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls List volumes
prune Remove all unused local volumes
rm Remove one or more volumes
Run 'docker volume COMMAND --help' for more information on a command.
[root@ecs-214025 mysql]# docker volume ls
DRIVER VOLUME NAME
local 5e62f5fdee5d7a3e7516ba4457b21b8940f2659db1c21d7e036450adf7d6676e
local 7e4ff64fe86f10270bd444a6b36f00ba5171a4d415f3133167019f381ceaddda
local 8a62418d692da0ef946880efeba662a3ea3aec9a5adda10d973f4aaf06e44226
local cf6639d0245f1a71aa5f474fa0bdcfef3c82a1238610179f079af7471e4287be
[root@ecs-214025 mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ad0e9a3b8ea9 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx01
db3e547f9612 centos "/bin/bash" About an hour ago Up 45 minutes optimistic_almeida
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 3 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 volumes]# docker inspect nginx01
"Mounts": [
{
"Type": "volume",
"Name": "8a62418d692da0ef946880efeba662a3ea3aec9a5adda10d973f4aaf06e44226",
"Source": "/var/lib/docker/volumes/8a62418d692da0ef946880efeba662a3ea3aec9a5adda10d973f4aaf06e44226/_data",
"Destination": "/etc/nginx",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
具名挂载
[root@ecs-214025 mysql]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
fe8a7606eff6d571de4c5924aabda0afd1da79e1b32b253e1bd35b2f192552f1
[root@ecs-214025 mysql]# docker volume ls
DRIVER VOLUME NAME
local 5e62f5fdee5d7a3e7516ba4457b21b8940f2659db1c21d7e036450adf7d6676e
local 7e4ff64fe86f10270bd444a6b36f00ba5171a4d415f3133167019f381ceaddda
local 8a62418d692da0ef946880efeba662a3ea3aec9a5adda10d973f4aaf06e44226
local cf6639d0245f1a71aa5f474fa0bdcfef3c82a1238610179f079af7471e4287be
local juming-nginx
[root@ecs-214025 mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fe8a7606eff6 nginx "/docker-entrypoint.…" 20 seconds ago Up 19 seconds 0.0.0.0:49154->80/tcp, :::49154->80/tcp nginx02
ad0e9a3b8ea9 nginx "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx01
db3e547f9612 centos "/bin/bash" About an hour ago Up 49 minutes optimistic_almeida
fbe91dc07e84 portainer/portainer "/portainer" 5 days ago Up 2 minutes 0.0.0.0:8088->9000/tcp, :::8088->9000/tcp wonderful_williams
[root@ecs-214025 mysql]# docker volume inspect juming-nginx
[
{
"CreatedAt": "2022-07-03T16:25:34+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
"Name": "juming-nginx",
"Options": null,
"Scope": "local"
}
]
[root@ecs-214025 mysql]# cd /var/lib/docker/volumes/juming-nginx/_data/
[root@ecs-214025 _data]# ls
conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
[root@ecs-214025 _data]#
拓展
方式二:
初识Dockerfile
参考
实战:构建镜像
:::info
docker build -f dockerfile1 -t zhyq/centos:1.0 .
注意:末尾的“.”
:::
[root@ecs-214025 volumes]# cd /home/
[root@ecs-214025 home]# mkdir docker-test-volume
[root@ecs-214025 home]# ls
admin ceshi docker-test-volume eqroot mysql ruoyi
[root@ecs-214025 home]# cd docker-test-volume/
[root@ecs-214025 docker-test-volume]# vim dockerfile1
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "---end---"
CMD /bin/bash
[root@ecs-214025 docker-test-volume]# cat dockerfile1
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "---end---"
CMD /bin/bash
[root@ecs-214025 docker-test-volume]# docker build -f dockerfile1 -t zhyq/centos:1.0 .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM centos
---> 5d0da3dc9764
Step 2/4 : VOLUME ["volume01","volume02"]
---> Running in 06646fa94be0
Removing intermediate container 06646fa94be0
---> 1cafdbaeb19f
Step 3/4 : CMD echo "---end---"
---> Running in b49cdabd20bf
Removing intermediate container b49cdabd20bf
---> d388100c1668
Step 4/4 : CMD /bin/bash
---> Running in 584aa98858f5
Removing intermediate container 584aa98858f5
---> f5a290dd6158
Successfully built f5a290dd6158
Successfully tagged zhyq/centos:1.0
[root@ecs-214025 docker-test-volume]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zhyq/centos 1.0 f5a290dd6158 3 minutes ago 231MB
tomcat02 1.0 e843b1f37600 5 hours ago 485MB
mysql 5.7 efa50097efbd 5 days ago 462MB
nginx latest 55f4b40fe486 10 days ago 142MB
mysql latest 968083d5be36 10 days ago 524MB
tomcat latest 4813a0e5f815 2 weeks ago 480MB
tomcat 9.0 bfb414f2cf9e 3 weeks ago 480MB
portainer/portainer latest 12b0b8dced14 7 weeks ago 75.4MB
hello-world latest feb5d9fea6a5 9 months ago 13.3kB
centos latest 5d0da3dc9764 9 months ago 231MB
elasticsearch 7.6.2 f29a1ee41030 2 years ago 791MB
[root@ecs-214025 docker-test-volume]#
[root@ecs-214025 docker-test-volume]# docker run -it f5a290dd6158 /bin/bash
[root@927a147d52b9 /]# ls
bin etc lib lost+found mnt proc run srv tmp var volume02
dev home lib64 media opt root sbin sys usr volume01
[root@927a147d52b9 /]#
[root@927a147d52b9 /]# cd volume01/
[root@927a147d52b9 volume01]# ls
[root@927a147d52b9 volume01]# touch test.java
[root@927a147d52b9 volume01]# ls
test.java
[root@927a147d52b9 volume01]# exit
exit
[root@ecs-214025 admin]# docker inspect 927a147d52b9
"Mounts": [
{
"Type": "volume",
"Name": "9de539d965f7f5c41fc28f4cde49fb6c52aa9fe8e2da6d7a18f4b518e553cba1",
"Source": "/var/lib/docker/volumes/9de539d965f7f5c41fc28f4cde49fb6c52aa9fe8e2da6d7a18f4b518e553cba1/_data",
"Destination": "volume01",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "1d1920757f5b50e7131e32ef706f1cb7507ca0cb90c848759e4c03efee845303",
"Source": "/var/lib/docker/volumes/1d1920757f5b50e7131e32ef706f1cb7507ca0cb90c848759e4c03efee845303/_data",
"Destination": "volume02",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
[root@ecs-214025 admin]# cd /var/lib/docker/volumes/9de539d965f7f5c41fc28f4cde49fb6c52aa9fe8e2da6d7a18f4b518e553cba1/_data
[root@ecs-214025 _data]# ls
test.java
[root@ecs-214025 _data]#
数据卷容器
参考





实战:启动3个容器,数据共享
:::info
Ctrl+q+p:保持运行退出
:::
[root@ecs-214025 _data]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zhyq/centos 1.0 f5a290dd6158 50 minutes ago 231MB
tomcat02 1.0 e843b1f37600 6 hours ago 485MB
mysql 5.7 efa50097efbd 5 days ago 462MB
nginx latest 55f4b40fe486 10 days ago 142MB
mysql latest 968083d5be36 10 days ago 524MB
tomcat latest 4813a0e5f815 2 weeks ago 480MB
tomcat 9.0 bfb414f2cf9e 3 weeks ago 480MB
portainer/portainer latest 12b0b8dced14 7 weeks ago 75.4MB
hello-world latest feb5d9fea6a5 9 months ago 13.3kB
centos latest 5d0da3dc9764 9 months ago 231MB
elasticsearch 7.6.2 f29a1ee41030 2 years ago 791MB
[root@ecs-214025 _data]# docker run -it --name docker01 zhyq/centos:1.0
[root@4114921210fa /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@4114921210fa /]# ls[root@ecs-214025 _data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4114921210fa zhyq/centos:1.0 "/bin/sh -c /bin/bash" 3 minutes ago Up 3 minutes docker01
[root@ecs-214025 _data]#
[root@ecs-214025 _data]# docker run -it --name docker02 --volumes-from docker01 zhyq/centos:1.0
[root@98d829467834 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@98d829467834 /]#
[root@98d829467834 /]# [root@ecs-214025 _data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 2 minutes ago Up 2 minutes docker02
4114921210fa zhyq/centos:1.0 "/bin/sh -c /bin/bash" 11 minutes ago Up 11 minutes docker01
[root@ecs-214025 _data]# docker attach 4114921210fa
[root@4114921210fa /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@4114921210fa /]# cd volume01
[root@4114921210fa volume01]# ls
[root@4114921210fa volume01]# touch docker01
[root@4114921210fa volume01]# ls
docker01
[root@4114921210fa volume01]# read escape sequence
[root@ecs-214025 _data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 minutes ago Up 4 minutes docker02
4114921210fa zhyq/centos:1.0 "/bin/sh -c /bin/bash" 13 minutes ago Up 13 minutes docker01
[root@ecs-214025 _data]# docker attach 98d829467834
[root@98d829467834 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@98d829467834 /]# ls volume01/
docker01
[root@98d829467834 /]#
[root@ecs-214025 admin]# docker run -it --name docker03 --volumes-from docker01 zhyq/centos:1.0
[root@79909f0748a6 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@79909f0748a6 /]# ls volume01/
docker01
[root@79909f0748a6 /]#
[root@79909f0748a6 /]# ls volume01/
docker01
[root@79909f0748a6 /]# rm -rf volume01/docker01
[root@79909f0748a6 /]# ls volume01/
[root@79909f0748a6 /]# exit
exit
[root@ecs-214025 admin]# docker attach docker01
[root@4114921210fa volume01]# ls
[root@4114921210fa volume01]# pwd
/volume01
[root@4114921210fa volume01]#
[root@4114921210fa volume01]# touch docker01
[root@4114921210fa volume01]# ls
docker01
[root@4114921210fa volume01]# exit
exit
[root@ecs-214025 admin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 hours ago Up 4 hours docker02
[root@ecs-214025 admin]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79909f0748a6 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 5 minutes ago Exited (0) 2 minutes ago docker03
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 hours ago Up 4 hours docker02
4114921210fa zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 hours ago Exited (0) 8 seconds ago docker01
927a147d52b9 f5a290dd6158 "/bin/bash" 5 hours ago Exited (0) 4 hours ago laughing_bell
5b76d74d4856 tomcat "catalina.sh run" 10 hours ago Exited (130) 7 hours ago awesome_brattain
c2d99c2b9554 tomcat "catalina.sh run" 10 hours ago Created hungry_maxwell
[root@ecs-214025 admin]# docker rm -f 4114921210fa
4114921210fa
[root@ecs-214025 admin]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79909f0748a6 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 5 minutes ago Exited (0) 3 minutes ago docker03
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 hours ago Up 4 hours docker02
927a147d52b9 f5a290dd6158 "/bin/bash" 5 hours ago Exited (0) 4 hours ago laughing_bell
5b76d74d4856 tomcat "catalina.sh run" 10 hours ago Exited (130) 7 hours ago awesome_brattain
c2d99c2b9554 tomcat "catalina.sh run" 10 hours ago Created hungry_maxwell
[root@ecs-214025 admin]# docker attach docker02
[root@98d829467834 /]# ls volume01/
docker01
[root@98d829467834 /]# cd volume01
[root@98d829467834 volume01]# ls
docker01
[root@98d829467834 volume01]# touch docker02
[root@98d829467834 volume01]# ls
docker01 docker02
[root@98d829467834 volume01]# read escape sequence
[root@ecs-214025 admin]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79909f0748a6 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 6 minutes ago Exited (0) 4 minutes ago docker03
98d829467834 zhyq/centos:1.0 "/bin/sh -c /bin/bash" 4 hours ago Up 4 hours docker02
927a147d52b9 f5a290dd6158 "/bin/bash" 5 hours ago Exited (0) 4 hours ago laughing_bell
5b76d74d4856 tomcat "catalina.sh run" 10 hours ago Exited (130) 7 hours ago awesome_brattain
c2d99c2b9554 tomcat "catalina.sh run" 10 hours ago Created hungry_maxwell
[root@ecs-214025 admin]# docker start docker03
docker03
[root@ecs-214025 admin]# docker attach docker03
[root@79909f0748a6 /]# ls volume01/
docker01 docker02
[root@79909f0748a6 /]#
多个mysql实现数据共享
结论

























浙公网安备 33010602011771号