Docker数据卷(Volume)和挂载

219 阅读1分钟

一、背景

在不进行目录映射(主机和容器之间)时存在以下问题:

  • 容器中的配置文件和数据在容器删除后无法恢复;
  • 容器之间进行数据共享和重用困难;

二、常用命令

  1. 创建卷: docker volume create my-vol
  2. 列出所有卷: docker volume ls
  3. 删除卷: docker volume rm my-vol
  4. 删除闲置卷:docker volume prune
  5. 查看指定容器卷详情信息: docker volume inspect my-vol

三、挂载卷

  1. 运行容器(方式一): docker run -d --mount source=myvol2,target=/app nginx
  2. 运行容器(方式二): docker run -d -v myvol2:/app nginx

四、docker compose

version: "3.9"
services:
  frontend:
    image: node:lts
    volumes:
      - myapp:/home/node/app
volumes:
  myapp: