Docker 容器的数据管理

 

 

  •  卷存储在由 Docker/var/lib/docker/volumes/在 Linux 上)管理的主机文件系统的一部分中。非 Docker 进程不应修改文件系统的这一部分。卷是在 Docker 中持久化数据的最佳方式。
  • 绑定挂载可以存储在host主机系统的任何位置可以是重要的系统文件或目录。host主机或 Docker 容器上的非 Docker 进程可以随时修改它们。

  • tmpfs挂载仅存储在host主机系统的内存中,永远不会写入host主机系统的文件系统,docker容器删除即数据丢失。

 

 

一丶创建和管理卷

 

  1. 创建卷
    docker volume create my-vol
  2. 列出卷
    docker volume ls
  3. 查看卷属性
    docker volume inspect my-vol
  4. 删除卷
    docker volume rm my-vol
  5. 删除所有卷(要删除所有未使用的卷并释放空间)
    docker volume prune
  6. 启动一个带有卷的容器
    docker run  --name test01 --mount source=my-vol01,target=/data/app/html   -d  nginx:latest
  7. 使用只读卷
    docker run  --name test02 --mount source=my-vol02,target=/data/app/html,readonly  -d  nginx:latest

  8. 匿名挂载
    docker run  --name test03  -v /data/app/html -d  nginx:latest
  9. 快捷方式
    docker run  --name test04  -v my-vol03:/data/app/html -d  nginx:latest

二丶使用绑定挂载

  1. 创建绑定挂载的容器
    docker run -d   -it   --name test04  -v /data/app/html:/data/app/html  nginx:latest
  2. 配置只读权限
    docker run -d   -it   --name test05  -v /data/app/html:/data/app/html:ro  nginx:latest

三丶使用 tmpfs 挂载

  1. 创建tmpfs挂载的容器

    docker run -d -it --name test06 --mount type=tmpfs,destination=/data/app/html nginx:latest

 

posted @   awks  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示