温馨提示×

centos里docker如何共享文件夹

小樊
47
2025-08-24 15:59:49
栏目: 智能运维

在CentOS中,要实现Docker容器与宿主机之间的文件夹共享,可以使用Docker的卷(volumes)功能或者绑定挂载(bind mounts)。下面是两种方法的详细步骤:

方法一:使用Docker卷(推荐)

  1. 创建卷

    docker volume create my_volume
    
  2. 运行容器并挂载卷

    docker run -it --mount source=my_volume,target=/path/in/container centos:latest /bin/bash
    

    这里的/path/in/container是你希望在容器内部访问的路径。

  3. 在宿主机上添加文件或文件夹到卷

    docker cp /path/on/host my_volume:/path/in/container
    

    这样,宿主机上的/path/on/host文件夹就会被复制到容器的/path/in/container路径下。

  4. 在容器内修改文件: 修改后的文件会自动同步到宿主机上的对应位置。

方法二:使用绑定挂载

  1. 确定宿主机上的文件夹路径: 假设宿主机上的文件夹路径为/path/on/host

  2. 运行容器并绑定挂载

    docker run -it --mount type=bind,source=/path/on/host,target=/path/in/container centos:latest /bin/bash
    

    这里的/path/on/host是宿主机上的文件夹路径,/path/in/container是容器内的目标路径。

  3. 在容器内修改文件: 修改后的文件会实时同步到宿主机上的对应位置。

注意事项

  • 权限问题:确保宿主机上的文件夹对Docker进程有读写权限。
  • 路径问题:确保路径正确无误,特别是容器内的路径。
  • 数据持久化:使用卷可以更好地保证数据的持久化,即使容器被删除,数据也不会丢失。

通过以上两种方法,你可以在CentOS中实现Docker容器与宿主机之间的文件夹共享。推荐使用卷的方式,因为它更加灵活和安全。

0