如何在Docker把一个容器拷贝到序列内外互相拷贝数据

如何在Docker容器内外互相拷贝数据?_服务器应用_Linux公社-Linux系统门户网站
你好,游客
如何在Docker容器内外互相拷贝数据?
来源:Linux社区&
作者:yangzhenping
从Docker容器内拷贝文件到主机上
docker cp &containerId&:/file/path/within/container /host/path/target
从主机上拷贝文件到容器内
/questions//copying-files-from-host-to-docker-container
1.用-v挂载主机数据卷到容器内
docker run -v /path/to/hostdir:/mnt $container
在容器内拷贝
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
$ docker inspect -f&
'{{.Id}}' d8e703d7e303
d8e703d7ed01bd7fb58d59eb16c4b83cf
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7ed01bd7fb58d59eb16c4b83cf
3.用输入输出符
docker run -i
/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安装应用( 6.5_x64)
在 Docker 中使用 MySQL
在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker
Docker安装应用(CentOS 6.5_x64)
Ubuntu 14.04安装Docker&
阿里云CentOS 6.5 模板上安装 Docker
Docker 的详细介绍:Docker 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (08月01日)
& (04月05日)
& (09月06日)
& (05月10日)
& (03月10日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款如何在Docker容器内外互相拷贝数据?
时间: 11:00:31
&&&& 阅读:53
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&如何在Docker容器内外互相拷贝数据?&从容器内拷贝文件到主机上docker cp &containerId&:/file/path/within/container /host/path/target&从主机上拷贝文件到容器内参考自:1.用-v挂载主机数据卷到容器内&docker run -v /path/to/hostdir:/mnt $container
在容器内拷贝
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
d8e703d7e303
solidleon/ssh:latest
/usr/sbin/sshd -D
cranky_pare
$ docker inspect -f
‘{{.Id}}‘ cranky_pare
$ docker inspect -f
‘{{.Id}}‘ d8e703d7e303
d8e703d7ed01bd7fb58d59eb16c4b83cf
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7ed01bd7fb58d59eb16c4b83cf
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/&标签:&&&&&&&&&
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 本地文件拷贝到容器里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信