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

容器数据卷:
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目录下,也发现了这个文件
在这里插入图片描述
再来测试:

  1. 先停止容器
  2. 在宿主机上修改文件
  3. 启动容器
  4. 容器内的数据依旧能同步
    在这里插入图片描述
    好了,今天先到这里了~

猜你喜欢

转载自blog.csdn.net/weixin_45806131/article/details/108374846