小白都能懂的 玩转docker系列之容器数据卷

tech2022-09-10  96

容器数据卷: docker是将应用和环境打包一个镜像,如果数据都在容器中,容器删除后,数据会丢失,风险很大 比如安装了mysql,希望mysql的数据能存在本地,希望容器之间可以有一个数据共享的技术 卷技术就是将docker产生的数据,同步到本地,这就是目录的挂载,将我们容器中的目录,挂载在linux上面 使用数据卷

#方式一:使用命令挂载 docker run -it -v 主机目录:容器目录 #测试,将主机的/home/ceshi目录和容器中的/home目录挂载起来 docker run -it -v /home/ceshi:/home centos /bin/bash #查看容器详情,发现有Mounts这个,已经挂载成功了 [root@xiaoxiao home]# docker inspect fcfddcab1789 [ { "Mounts": [ { "Type": "bind", "Source": "/home/ceshi", "Destination": "/home", "Mode": "", "RW": true, "Propagation": "rprivate" } ] ......

测试了下,在容器内添加了juan.java文件,在外面的ceshi目录下,也发现了这个文件 再来测试:

先停止容器在宿主机上修改文件启动容器容器内的数据依旧能同步 好了,今天先到这里了~
最新回复(0)