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方式挂载容器数据卷

Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐