今天在宿主機與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