淘先锋技术网

首页 1 2 3 4 5 6 7

在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中复制文件的两个常用命令,可以根据需求选择合适的方式。