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
文件夹