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指定本地或容器内的目标路径。
例如,将容器内的文件复制到本地:
docker cp mycontainer:/app/file.txt /home/user/
将本地文件复制到容器内:
docker cp /home/user/file.txt mycontainer:/app/
常用的选项包括:
- -a:将所有文件属性(包括权限、所有者和时间戳)一并复制
- -L:针对符号链接,将链接源文件复制到目标文件中
- –follow-link:跟随符号链接进行复制
- –help:获取帮助信息
注意,如果容器正在运行,则复制的文件可能会被锁定,需要先停止容器再执行复制命令。