docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] 。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。
Docker 內文件拷貝到外部
在 Docker 容器內執行任務時,有時需要將容器內的文件拷貝到外部主機。以下介紹兩種方法:
方法 1:使用 docker cp 命令
docker cp 命令用于在容器和主機之間拷貝文件。語法如下:
docker cp [選項]
登錄后復制
例如,要將容器內 /data/file.txt 文件拷貝到主機上的 /host/file.txt,可以使用以下命令:
docker cp container:/data/file.txt /host/file.txt
登錄后復制
方法 2:使用數據卷
數據卷是一種將主機上的目錄掛載到容器內的機制。通過創建數據卷,可以實現容器內文件和主機上的對應目錄之間的雙向同步。
要使用數據卷拷貝文件,先在主機上創建要掛載的目錄,然后在創建容器時使用 -v 參數將該目錄掛載到容器內。例如:
docker run -v /host/data:/data/mycontainer
登錄后復制
此命令將 /host/data 目錄掛載到容器內的 /data/mycontainer。容器內對 /data/mycontainer 目錄的修改將自動反映到主機上的 /host/data 目錄,反之亦然。