容器数据卷
- 启动三个容器,通过这篇文章自己写的镜像启动测试
[root@swl123 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
swl/centos 1.0 a281d33bf80c 40 minutes ago 209MB
tomcat02 1.0 95e5803af676 6 hours ago 672MB
mysql 5.7 9f1d21c1025a 17 hours ago 448MB
mysql 8.0.26 95db2e2bd882 17 hours ago 514MB
nginx latest 4cdc5dd7eaad 13 days ago 133MB
tomcat 9.0 36ef696ea43d 2 weeks ago 667MB
tomcat latest 36ef696ea43d 2 weeks ago 667MB
elasticsearch 7.13.3 84840c8322fe 2 weeks ago 1.02GB
redis latest 08502081bff6 3 weeks ago 105MB
portainer/portainer latest 580c0e4e98b0 4 months ago 79.1MB
hello-world latest d1165f221234 4 months ago 13.3kB
centos latest 300e315adb2f 7 months ago 209MB
[root@swl123 ~]# docker run -it --name docker01 swl/centos:1.0
[root@0aaf91fe66ea /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@0aaf91fe66ea /]#
- 启动镜像docker01:
docker run -it --name docker01 swl/centos:1.0
- 启动镜像docker02:–volumes-from 挂载到docker01
[root@0aaf91fe66ea /]# ls[root@swl123 ~]#
[root@swl123 ~]# docker run -it --name docker02 --volumes-from docker01 swl/centos:1.0
[root@57304a65707d /]#
这一步的操作命令是键盘:Ctrl+p+q
- 查看挂载情况:
[root@swl123 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57304a65707d swl/centos:1.0 "/bin/sh -c /bin/bash" 6 minutes ago Up 6 minutes docker02
0aaf91fe66ea swl/centos:1.0 "/bin/sh -c /bin/bash" 11 minutes ago Up 11 minutes docker01
04f4ed31930b a281d33bf80c "/bin/bash" 52 minutes ago Up 52 minutes silly_matsumoto
f84edc0a32dd nginx "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:49154->80/tcp, :::49154->80/tcp nginx02
83aa3f359896 mysql:8.0.26 "docker-entrypoint.s…" 2 hours ago Up 2 hours 33060/tcp, 0.0.0.0:3388->3306/tcp, :::3388->3306/tcp mysql8
[root@swl123 ~]# docker attach 0aaf91fe66ea
[root@0aaf91fe66ea /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume01 volume02
[root@0aaf91fe66ea /]# cd volume01/
[root@0aaf91fe66ea volume01]# ls
[root@0aaf91fe66ea volume01]# touch docker01
[root@0aaf91fe66ea volume01]# read escape sequence
[root@swl123 ~]# docker attach 57304a65707d
[root@57304a65707d volume01]# ls
docker01
[root@57304a65707d volume01]#
- 启动镜像docker03:–volumes-from 挂载到docker01,同2操作,改名docker03
[root@swl123 ~]# docker run -it --name docker03 --volumes-from docker01 swl/centos:1.0
[root@e0bf321f03a9 /]
查看挂载情况
拓展:
-
如果容器docker01停了或者删了,那就干脆删库跑路,做人要大气!
-
挂载卷是一种拷贝的概念,相当于数据备份,docker的一种数据持久化方式
-