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