插件窝 干货文章 docker运行在哪个目录

docker运行在哪个目录

Docker 目录 容器 存储 882    来源:    2025-04-28

在 Docker 中,默认的工作目录和关键路径如下,具体取决于操作系统和安装方式:


1. Docker 主目录(存储镜像、容器等数据)

  • Linux 默认路径:

    /var/lib/docker/
    

    包含子目录:

    • containers/:容器运行时数据
    • volumes/:卷数据
    • images/:镜像层数据
    • overlay2/(默认存储驱动)
  • Windows (Docker Desktop):

    C:\ProgramData\DockerDesktop
    

    (虚拟机数据存储在 Hyper-V 或 WSL2 中)

  • macOS (Docker Desktop):
    数据存储在隐藏的 Linux VM 中,路径为:

    ~/Library/Containers/com.docker.docker/Data/vms/0/
    

2. 容器内的工作目录

  • 默认情况下,容器启动时的工作目录是镜像定义的 WORKDIR(若未指定则为 /)。
  • 可通过 docker exec -it <容器> pwd 查看当前目录。

3. 用户自定义目录

  • 数据卷(Volumes)
    通过 -v--mount 挂载的目录,路径由用户指定,例如: bash docker run -v /host/path:/container/path ...
  • 绑定挂载(Bind Mounts)
    直接映射主机目录到容器。

如何查看 Docker 根目录?

docker info | grep "Docker Root Dir"

(输出示例:Docker Root Dir: /var/lib/docker


注意事项

  1. 权限问题
    /var/lib/docker 需要 root 权限访问(Linux)。
  2. 磁盘空间
    默认目录可能占用系统盘,建议通过 daemon.json 修改存储路径:

    {
     "data-root": "/new/path/to/docker"
    }
    

    修改后需重启 Docker 服务。

  3. 存储驱动
    不同驱动(如 overlay2aufs)会影响数据存储结构。


如需进一步操作(如迁移目录或清理空间),请提供具体需求!