Loading

docker 存储管理

docker 存储管理

docker 持久化方案

docker 提供三种持久化存储方案:

  • volumes:卷存储提供了名为 volumes 的机制,其本质是存储在宿主机的文件夹,但是能够通过 docker 命令管理,同时能够通过 volumes 的别名方便挂载
  • bind mounts:绑定挂载
  • tmpfs:仅存储在宿主机的内存中,而不会写入宿主机的文件系统

volume 管理

  • 查看所有卷:docker volume ls
  • 创建卷:docker volume create(随机卷名)或docker volume <volume_name>(创建指定卷名卷)
  • 挂载卷:
    • docker run -v volume1:/volume_dir[:OPTIONS] <image>:将 volume1 卷挂载到容器的/volume_dir文件夹
    • docker run --mount type=volume,src=volume1,target=/volume_dir <image>:将 volume1 卷挂载到容器的/volume_dir文件夹

绑定挂载

  • docker run -v /host_dir:/volume_dir[:OPTIONS] <image>:将宿主机/host_dir文件夹挂载到容器的/volume_dir文件夹
  • docker run --mount type=bind,src=/host_dir,target=/volume_dir <image>:将宿主机/host_dir文件夹挂载到容器的/volume_dir文件夹
posted @ 2024-10-12 14:36  杨谖之  阅读(8)  评论(0编辑  收藏  举报