Docker是目前最流行的容器虛擬化技術之一,它能夠讓開發者在不同的環境中使用同樣的代碼和依賴包進行開發。而其中一個重要的功能就是`docker cp`命令,它能夠在Docker容器和本地主機之間進行文件的拷貝。
這個命令的使用方式非常簡單,只需要在終端輸入以下命令即可:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
其中,`OPTIONS`是可選項,比如可以指定拷貝文件的權限和用戶、忽略某些文件等等。`CONTAINER`是要拷貝的容器ID或名稱,`SRC_PATH`和`DEST_PATH`分別是要拷貝的文件路徑和目標路徑。
例如,要將容器中的`/app/logs`目錄拷貝到本地`/home/username/`目錄下,可以使用以下命令:
docker cp my-container:/app/logs /home/username/
同樣地,如果要將本地`/search/solr`目錄拷貝到容器中的`/var/solr`目錄下,可以使用以下命令:
docker cp /search/solr my-container:/var/solr
需要注意的是,`docker cp`命令只能用于拷貝普通的文件和目錄,不能拷貝鏈接文件和特殊文件(比如設備文件)。而且,目標路徑必須是容器中已有的路徑,不能是一個新的目錄。