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






