今天在宿主机与docker container之间cp文件,记录一下:linux
[root@localhost ~]# docker version Client: Version: 1.9.1 API version: 1.21 Package version: docker-1.9.1-25.el7.centos.x86_64 Go version: go1.4.2 Git commit: 78ee77d/1.9.1 Built: OS/Arch: linux/amd64
[root@localhost ~]# docker cp --help Usage: docke cp [OPTIONS] CONTAINER:PATH LOCALPATH|- docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH
[root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f1b14e9dafda d14b15495be1 "/bin/registry /etc/d" 26 hours ago Up 3 hours 0.0.0.0:5000->5000/tcp registry2
从container cp 到宿主机nginx
docker cp f1b14e9da:/ilovedocker.txt /root/hahasuccess.txt
从宿主机cp到containerdocker
docker cp hahasuccess.txt f1b14e9da:/ilovedocker02.txt
PS:不须要inspect获取ID全长centos
最初尝试 cp file /var/lib/docker/aufs/mnt/容器id/path1 失败,发现文件存在了本地目录tcp
若是不是要将文件存到镜像提交,共享目录更方便:ui
docker run -d -v /root/nginx/conf.d:/etc/nginx/conf.d -P --privileged --name nginxplus1 imageID