Docker是一個開源項目,它提供了一個可以幫助開發者快速構建、測試和部署應用程序的平臺。 Docker提供了許多方便的操作,包括在容器之間復制文件。
在Docker中,使用Docker cp命令可以實現容器內外的文件復制操作。該命令的基本語法如下:
docker cp [OPTIONS] CONTAINER:SRC_PATH HOST_DEST_PATH | -
HOST_SRC_PATH | - CONTAINER:DEST_PATH
其中,OPTIONS是命令選項,CONTAINER是容器的名稱或ID,SRC_PATH表示容器內的文件路徑,HOST_SRC_PATH表示宿主機的文件路徑,HOST_DEST_PATH表示目標文件路徑,-表示標準輸入輸出(stdin/stdout),但是在該命令中并不推薦使用該選項。
下面是一個示例,演示如何將容器內的文件復制到宿主機上:
$ docker cp mycontainer:/app/myfile.txt /host/path/
在上述示例中,mycontainer是容器的名稱,/app/myfile.txt是容器內文件的路徑,/host/path/是宿主機的路徑。
如果要將宿主機上的文件復制到容器內,則需要調換SRC_PATH和DEST_PATH的位置。例如:
$ docker cp /host/path/myfile.txt mycontainer:/app/
最后,需要注意的是,如果容器已經停止運行,需要使用docker start命令重新啟動容器,然后再使用Docker cp命令實現容器內外的文件復制。