Volume是Docker中用于持久化存储和数据共享的主要机制。以下是使用Docker Volume进行文件共享的详细方法:
docker volume create my_volume
docker run -d -v my_volume:/path/in/container image_name
docker run -d --name nginx_container -v my_volume:/usr/share/nginx/html nginx
docker run -d -v /host/path:/container/path image_name
docker run -d -v /home/user/data:/app/data my_app
# 列出所有volume
docker volume ls
# 查看volume详细信息
docker volume inspect my_volume
# 容器1
docker run -d --name container1 -v shared_volume:/data image1
# 容器2
docker run -d --name container2 -v shared_volume:/data image2
# 设置只读权限
docker run -d -v my_volume:/data:ro image_name
# 设置读写权限(默认)
docker run -d -v my_volume:/data:rw image_name
# 删除单个volume
docker volume rm my_volume
# 删除所有未使用的volume
docker volume prune
version: '3'
services:
web:
image: nginx
volumes:
- web_data:/usr/share/nginx/html
volumes:
web_data:
通过以上方法,您可以有效地在Docker容器之间或容器与主机之间共享文件和数据。