永发信息网

如何在Docker容器之间拷贝数据

答案:1  悬赏:80  手机版
解决时间 2021-11-12 10:38
如何在Docker容器之间拷贝数据
最佳答案
从容器内拷贝文件到主机上
[plain] view plaincopy
docker cp :/file/path/within/container /host/path/target

从主机上拷贝文件到容器内
1.用-v挂载主机数据卷到容器内

[plain] view plaincopy
docker run -v /path/to/hostdir:/mnt $container
在容器内拷贝
cp /mnt/sourcefile /path/to/destfile

2.直接在主机上拷贝到容器物理存储系统

A. 获取容器名称或者id :

[plain] view plaincopy
$ docker ps

B. 获取整个容器的id

[plain] view plaincopy
$ docker inspect -f '{{.Id}}' 步骤A获取的名称或者id

C. 在主机上拷贝文件:

[plain] view plaincopy
$ 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<>/rootfs/root

例子:

[plain] view plaincopy
$ 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.用输入输出符

[plain] view plaincopy
docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/

或者

[plain] view plaincopy
docker exec -it bash -c 'cat > /path/to/container/file' < /path/to/host/file/
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁来伺候妈中的演员表
一集等于200mb的42集电视剧等于多少g
3.75乘以2.65等于多少个平方
刚刚约好和相亲女去看电影了,有什么注意的么
有没有知道vivox9i的手机屏换一个多少钱
想开家卖肉的店铺,就是卖各种的鲜肉,排骨,
算建筑高度的时候,有个楼梯出口小间,是不是
15个人在高密聚餐需要多少钱?哪里比较好?
横店高中美女多不多的啊,各种求,坑爹的不要
西盟至江城有多少公里
鱼缸里的金鱼老是自己待在氧气泵哪里不动【也
小猪智慧店铺小程序V2.O版包括哪些小程序?
白天6度,晚上零下6度能贴外墙砖吗
亭湖区交通局伍佑中心交通管理所地址在什么地
炸胡椒煮小鱼怎么做?
推荐资讯
你好 请问我的联想笔记本电脑是g460的 但是现
教师资格证中的心理学和教育学怎么分等级啊?
江都到南京海底世界高速从四桥走要多少过路费
净水机400G增压泵最大可以带多大ro膜?并说出
电脑耳机问题
羊肉能和芋头一起吃吗
credit default swaps 信用违约交换是什么意
自然界中,如何使岩浆分异的成矿流体中的矿石
秋分日,某记者乘坐的直升飞机在晚霞中降落在
昨天晚上我下载了一部泰国的科幻电影,蛮不错
随身听上的DIR和XBS是什么意思?
我能知梦境吉凶祸福,证明什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?