在 Docker 容器中,文件路徑的概念與傳統(tǒng)的操作系統(tǒng)有一些不同。本文將介紹 Docker 內(nèi)文件路徑的幾種形式。
1.絕對路徑
Docker 容器中的絕對路徑以/
開頭,例如/var/log/nginx/access.log
表示容器中的 Nginx 訪問日志文件。
$ docker run -it --rm nginx bash root@8211cc07f03b:/# ls / bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr
2.鏡像內(nèi)路徑
在 Dockerfile 中,可以使用COPY
命令將主機文件復制到鏡像內(nèi)。這些文件的路徑可以被視為 '鏡像內(nèi)路徑',以便在之后的操作中使用。
COPY app.py /usr/src/app/ WORKDIR /usr/src/app CMD ["python", "app.py"]
3.卷路徑
卷是一種特殊的目錄,可以將容器內(nèi)的文件持久化到主機上。在 Docker 容器中,卷路徑以/var/lib/docker/volumes/
開頭,后面是卷的名稱。
$ docker volume create mydata $ docker run -it --rm -v mydata:/app/data busybox sh / # cd /app/data /app/data # ls
以上就是 Docker 內(nèi)文件路徑的三種形式。掌握它們有助于更好地理解和管理容器中的文件。