欢迎光临!
若无相欠,怎会相见

转载 – docker-compose volumes 的说明

序言

之前写博客的时候说过要转载一篇 docker-compose volumes 的文章, 这次就记上。 之前不熟悉, 有点儿不太理解, 看完转载的这篇文章才理解。

本文正文转载自: https://www.cnblogs.com/lori/p/9843190.html

正文

docker-compose里两种设置方式都是可以持久化的

  1. 绝对路径的
    ghost:  
      image: ghost
      volumes:
        - ./ghost/config.js:/var/lib/ghost/config.js
  2. 卷标的
    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-compose 文件部署的时候, 真的很蒙, 数据存哪去了?

就目前对我而言, 我是在 NAS 上使用, 所以绝对路径的方法是最适合我的, 数据在哪里都是自己设定的, 方便管理和备份。

—  2025-01-17  17:35:51

赞(0) 打赏
转载请注明:飘零博客 » 转载 – docker-compose volumes 的说明
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临