Docker是一個流行的容器化平臺,可以為應用程序提供封裝和便攜性。其中一個重要的功能是Docker cp:它允許用戶在容器和主機之間復制文件和目錄。
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
這些命令非常直觀,并且可以幫助我們快速將容器內的數據提取出來。OPTIONS選項支持以下參數:
-a 將文件權限和時間戳保留與原始文件一致 -L 如果SRC_PATH是符號鏈接,則復制鏈接本身而非目標路徑 -p 暴露SRC_PATH文件實體的元數據(如權限、所有者等)
要將容器內的文件/目錄復制到主機上,請使用以下命令:
docker cp [container-id:/path/to/file/on/container] [path/on/destination/host]
要將文件/目錄從主機復制到容器內,請使用以下命令:
docker cp [path/on/source/host] [container-id:/path/on/container]
在使用Docker cp命令時,請注意以下幾點:
- 如果文件/目錄路徑中包含空格,則需要使用單引號或雙引號將其括起來。
- 如果目標路徑不存在,則命令將創建該路徑。
- 如果源文件是符號鏈接,則請使用-L選項。
Docker cp還是一個極好的日常工具,幾乎適用于所有容器啟動場景。