在Ubuntu中使用Docker时,共享文件夹是一个常见的需求,可以通过多种方式实现。以下是几种常用的方法:
-v或--volume选项创建一个主机目录:
mkdir ~/my-docker-data
运行容器并挂载目录:
docker run -it --name my-container -v ~/my-docker-data:/container-data ubuntu
这里,~/my-docker-data是主机上的目录,/container-data是容器内的目录。
创建一个docker-compose.yml文件:
version: '3'
services:
my-service:
image: ubuntu
volumes:
- ./my-docker-data:/container-data
运行Docker Compose:
docker-compose up -d
bind mount创建一个主机目录:
mkdir ~/my-docker-data
运行容器并使用bind mount:
docker run -it --name my-container --mount type=bind,source=~/my-docker-data,target=/container-data ubuntu
tmpfs如果你希望共享的文件夹只在容器运行期间存在,可以使用tmpfs:
docker run -it --name my-container -v tmpfs:/container-data:rw tmpfs
-v或--volume选项时,数据会持久化到主机上,即使容器被删除,数据也不会丢失。通过以上方法,你可以在Ubuntu中轻松地实现Docker容器的文件夹共享。选择哪种方法取决于你的具体需求和使用场景。