在CentOS中,要实现Docker容器与宿主机之间的文件夹共享,可以使用Docker的卷(volumes)功能或者绑定挂载(bind mounts)。下面是两种方法的详细步骤:
创建卷:
docker volume create my_volume
运行容器并挂载卷:
docker run -it --mount source=my_volume,target=/path/in/container centos:latest /bin/bash
这里的/path/in/container是你希望在容器内部访问的路径。
在宿主机上添加文件或文件夹到卷:
docker cp /path/on/host my_volume:/path/in/container
这样,宿主机上的/path/on/host文件夹就会被复制到容器的/path/in/container路径下。
在容器内修改文件: 修改后的文件会自动同步到宿主机上的对应位置。
确定宿主机上的文件夹路径:
假设宿主机上的文件夹路径为/path/on/host。
运行容器并绑定挂载:
docker run -it --mount type=bind,source=/path/on/host,target=/path/in/container centos:latest /bin/bash
这里的/path/on/host是宿主机上的文件夹路径,/path/in/container是容器内的目标路径。
在容器内修改文件: 修改后的文件会实时同步到宿主机上的对应位置。
通过以上两种方法,你可以在CentOS中实现Docker容器与宿主机之间的文件夹共享。推荐使用卷的方式,因为它更加灵活和安全。