国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解在Docker容器內外互相拷貝數據的方法

2024-09-01 13:50:58
字體:
來源:轉載
供稿:網友

如何在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  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/

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 双峰县| 雷州市| 彩票| 达州市| 莆田市| 永安市| 山东| 峨山| 克山县| 石嘴山市| 江源县| 墨脱县| 遂平县| 沁源县| 郁南县| 安达市| 勐海县| 土默特右旗| 繁峙县| 和政县| 珲春市| 五指山市| 井陉县| 长海县| 阿坝| 大城县| 汶上县| 兴城市| 玉屏| 南江县| 莲花县| 抚宁县| 淮阳县| 惠水县| 红安县| 北川| 鄢陵县| 灵寿县| 海兴县| 海口市|