详解在Docker容器内外互相拷贝数据的方法
来源:互联网 发布:linux 安装gcc4.8 编辑:程序博客网 时间:2024/05/17 07:34
http://blog.csdn.net/yangzhenping/article/details/43667785
如何在Docker容器内外互相拷贝数据?
从容器内拷贝文件到主机上
- docker cp <containerId>:/file/path/within/container /host/path/target
从主机上拷贝文件到容器内
参考自:
http://stackoverflow.com/questions/22907231/copying-files-from-host-to-docker-container
1.用-v挂载主机数据卷到容器内(需要你docker run 创建容器的时候,就需要指定挂载的目录)
- docker run -v /path/to/hostdir:/mnt $container(image name or image id)
- 在容器内拷贝
- cp /mnt/sourcefile /path/to/destfile
2.直接在主机上拷贝到容器物理存储系统
A. 获取容器名称或者id :
- $ docker ps
B. 获取整个容器的id
- $ docker inspect -f '{{.Id}}' 步骤A获取的名称或者id
C. 在主机上拷贝文件:
- $ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE
- 或者
- $ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root
例子:
- $ docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- d8e703d7e303 solidleon/ssh:latest /usr/sbin/sshd -D cranky_pare
- $ docker inspect -f '{{.Id}}' cranky_pare
- or
- $ docker inspect -f '{{.Id}}' d8e703d7e303
- d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5
- $ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5
3.用输入输出符
- docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/
或者
- docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/
docker可以支持把一个宿主机上的目录挂载到镜像里。
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
现在镜像内就可以共享宿主机里的文件了。
默认挂载的路径权限为读写。如果指定为只读可以用:ro
docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash
0 0
- 详解在Docker容器内外互相拷贝数据的方法
- 如何在Docker容器内外互相拷贝数据?
- 如何在Docker容器内外互相拷贝数据?
- 如何在Docker容器内外互相拷贝数据
- 如何在Docker容器内外互相拷贝数据?
- 如何在Docker容器内外互相拷贝数据?
- Docker容器内外互相拷贝文件
- Docker容器内外互相拷贝文件
- docker容器内外进行数据拷贝
- docker中主机与容器互相拷贝文件的方法
- docker中宿主机与容器(container)互相拷贝传递文件的方法
- Docker——给tomcat容器部署项目并且做成新的镜像(容器内外拷贝)(六)
- 【Docker】Docker容器与宿主机互相拷贝传递文件
- Docker容器和主机如何互相拷贝传输文件
- 【Docker容器的数据管理】-【Docker数据卷容器】- 挂在数据卷容器的方法
- Docker整理之容器与主机之间的拷贝数据(五)
- Docker cp 命令(用于容器与主机之间的数据拷贝)
- Docker容器数据的管理
- UVa 227 Puzzle(小心输入输出!)
- Linux查看文件编码格式及文件编码转换
- redis安装及其相关配置
- 杭电ACM2012:素数判定
- 快速排序、冒泡排序、插入排序、选择排序
- 详解在Docker容器内外互相拷贝数据的方法
- Java 实现批量重命名,亲测可用(精简版)
- Nagios简介及部署
- Android中数据库的常用操作
- 反汇编
- 洛谷 P1772 [ZJOI2006]物流运输
- 全排列
- mysql 5.7.9 并行复制
- 求两个数m,n的最大公约数和最小公倍数