详解在Docker容器内外互相拷贝数据的方法
如何在Docker容器内外互相拷贝数据?
从容器内拷贝文件到主机上
dockercp:/file/path/within/container/host/path/target
从主机上拷贝文件到容器内
1.用-v挂载主机数据卷到容器内
dockerrun-v/path/to/hostdir:/mnt$container
在容器内拷贝
cp/mnt/sourcefile/path/to/destfile
2.直接在主机上拷贝到容器物理存储系统
A.获取容器名称或者id:
$dockerps
B.获取整个容器的id
$dockerinspect-f'{{.Id}}'步骤A获取的名称或者id
C.在主机上拷贝文件:
$sudocppath-file-host/var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE
或者
$sudocppath-file-host/var/lib/docker/devicemapper/mnt/123abc<>/rootfs/root
例子:
$dockerps CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES d8e703d7e303solidleon/ssh:latest/usr/sbin/sshd-Dcranky_pare $dockerinspect-f'{{.Id}}'cranky_pare or $dockerinspect-f'{{.Id}}'d8e703d7e303 d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 $sudocpfile.txt/var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5
3.用输入输出符
dockerrun-iubuntu/bin/bash-c'cat>/path/to/container/file'或者
dockerexec-itbash-c'cat>/path/to/container/file' 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。