【DOCKER】docker-compose 中volumes参数说明

本文深入探讨了Docker中使用数据卷进行数据持久化的两种主要方法:直接使用宿主机路径映射和使用卷标映射。通过具体示例,如Ghost和MySQL服务的配置,解释了如何设置和查看卷的真实地址。
该文章已生成可运行项目,

docker-compose 使用数据卷进行持久化

直接使用宿主机路径映射

    ghost:  
    
      image: ghost
    
      volumes:
    
        - ./ghost/config.js:/var/lib/ghost/config.js

使用卷标映射

    services:
     mysql:  
      image: mysql
      container_name: mysql
      volumes:
        - mysql:/var/lib/mysql
    ...
    volumes:
     mysql:

第一种情况路径直接挂载到本地,比较直观,但需要管理本地的路径
第二种使用卷标的方式,比较简洁,但你不知道数据存在本地什么位置,下面说明如何查看docker的卷标

  1. 查看所有卷标

      docker volume ls 
    
  2. 查看批量的卷标

     $ docker volume ls | grep mysql
     
     local               vagrant_mysql
    
  3. 查看具体的volume对应的真实地址

     $ docker volume inspect vagrant_mysql
    
     [
     
        {
     
            "Name": "vagrant_mysql",
            "Driver": "local",
            "Mountpoint": "/var/lib/docker/volumes/vagrant_mysql/_data"
     
        }
     
     ]
    

参考

【docker系列】使用Volume方式挂载容器数据卷

本文章已经生成可运行项目
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值