在Docker環境下,我們經常需要在鏡像中復制文件。常用的命令是docker cp和docker run。其中,docker cp可以將Host上的文件復制到Container中,也可以將Container中的文件復制到Host上;docker run可以在啟動Container時復制文件到其內部,達到初始化、部署等目的。
使用docker cp命令復制文件: docker cp<源路徑><目標路徑>示例:將Host上的文件test.txt復制到Container 7db2a02b47df的/tmp目錄下 docker cp test.txt 7db2a02b47df:/tmp/ 示例:將Container 7db2a02b47df上的/tmp目錄下的文件test.txt復制到Host上的/tmp目錄下 docker cp 7db2a02b47df:/tmp/test.txt /tmp/ 使用docker run命令復制文件: docker run -v<源路徑>:<目標路徑><鏡像名>示例:在啟動Container時將Host上的文件test.txt復制到Container中的/tmp目錄下 docker run -v /host/path/test.txt:/tmp/test.txt myimage 示例:在啟動Container時將容器內部的文件復制到Host上的目錄/usr/share/nginx/html下 docker run -v /usr/share/nginx/html:/host/path myimage cp /usr/share/nginx/html/index.html /host/path/
以上是Docker中復制文件的兩個常用命令,可以根據需求選擇合適的方式。