Docker 可以讓你更方便地管理和運行應用程序,其中包括文件的讀寫。下面我們就來看一下 Docker 中的文件讀寫。
在 Docker 中,我們可以使用 Volume 來管理文件的讀寫。Volume 就相當于與宿主機共享的目錄,它可以使得容器中修改的文件能夠被宿主機讀取,并且可以在容器刪除后保留數據。
docker run -v /host/directory:/container/directory image_name
以上命令就創建了一個 Volume,將宿主機的目錄 /host/directory 映射到容器中的目錄 /container/directory 中。這個 Volume 就可以被多個容器讀寫,也可以被宿主機讀寫。
除了使用 Volume,我們還可以使用 Dockerfile 中的指令來管理文件讀寫。在 Dockerfile 中使用 COPY 指令可以將宿主機的文件或目錄復制到容器中,如:
COPY /host/directory/file /container/directory/file
以上命令就將宿主機中的 /host/directory/file 復制到容器中的 /container/directory/file 中。
那么容器中的文件如何輸出到宿主機呢?我們可以使用 Docker 的 cp 命令。
docker cp container_id:/container/directory/file /host/directory/file
這個命令就將容器中的 /container/directory/file 復制到了宿主機中的 /host/directory/file 中。
總的來說,Docker 中的文件讀寫管理可以通過 Volume、COPY 指令和 cp 命令來實現。這些方法可以讓我們更方便地管理容器中的文件,也可以在容器刪除后保留數據。