1. 程式人生 > >docker容器與宿主機之間內容拷貝

docker容器與宿主機之間內容拷貝

從容器內拷貝檔案到主機上

docker cp <containerId>:/file/path/within/container /host/path/target  

例如:

[[email protected] hadoop]# docker cp 7a0b6182a059:/home/oracle /home/hadoop/silentConfig/

實際上容器的目錄在對映到宿主機為:

/var/lib/docker/overlay/75d23e24dfcb9db41d7b51a356a294ffae82e5eaeed7670d9a7f9fa4862a933d/merged/home/oracle

從主機上拷貝檔案到容器內

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 

歡迎關注公眾號:程式設計師面試經驗分享(jobbible)

相關推薦

docker容器宿主之間內容拷貝

從容器內拷貝檔案到主機上 docker cp <containerId>:/file/path/within/container /host/path/target 例如: [[email protected] hadoop]# docke

dockerdocker容器宿主之間檔案互傳,互相拷貝

原文地址:https://www.cnblogs.com/areyouready/p/8973495.html     【注意:命令中符號均為英文符號】 1、從容器裡面拷檔案到宿主機      答:在宿主機裡面執行以下命令    

DOCKER容器宿主同網段互相通訊

相關閱讀: 博主最近在解決docker與宿主機同網段通訊的問題,寫此文章記錄一下整個過程。 遇到的問題 博主用兩臺docker容器做datanode,當時配置Docker網路時,使用了Bridge模式,docker0網段(172.

如何在docker容器宿主之間複製檔案

直接上程式碼 sudo docker cp txcrm2:/home/log/production.log /system/logs ##仔細看 txcrm2是映象id ,後面就是檔案路徑

Docker 容器宿主網段衝突導致網路無法 ping 通的解決方案

docker 容器網路預設使用 bridge 橋接模式,正常情況下,容器會使用 daemon.json 中定義的虛擬網橋來與宿主機進行通訊。 最近更新 Docker for mac 之後,發現以前容器中可以訪問的區域網內服務(使用宿主機所在的區域網 IP 訪問),變得不可訪問了。一開始以為是新版本改了預設網

docker容器宿主間時間不一致問題

十點多問題: 通過掛載anyproxy過濾規則檔案目錄、log目錄的方式啟動容器,docker容器的時間和宿主機時間不一致,導致記錄的log檔案中的時間有誤,不便檢視log日誌。 解決: 解決辦法通過掛載本地 localtime啟動容器,-v /etc/l

docker容器宿主的資料互動

  在生產環境中使用 Docker ,往往需要對資料進行持久化,或者需要在多個容器之間進行資料共享,這必然涉及容器的資料管理操作。 方式一、Docker cp命令 docker cp :用於容器與主機之間的資料拷貝。 語法 # 容器內檔案 copy to 宿主機 docker cp [OPTIONS] CO

docker系列-07.docker容器宿主相互拷貝檔案

1.從docker容器中將檔案拷貝到宿主機: docker cp 容器名:容器中的檔案路徑 要拷貝到宿主機中的檔案路徑 例: docker cp elk:/etc/pki/tls/priva

如何看待docker容器虛擬機器之間的比較

各種虛擬機器技術開啟了雲端計算時代;而Docker,作為下一代虛擬化技術,正在改變我們開發、測試、部署應用的方式。那虛擬機器與Docker究竟有何不同呢? 首先,大家需要明確一點,Docker容器不是虛擬機器。 2014年,當我第一次接觸Docker的時候,我把它比做一種輕量級的虛擬機器。這樣做無可厚非,因

【轉】Docker容器和本之間的檔案傳輸

主機和容器之間傳輸檔案的話需要用到容器的ID全稱。 獲取方法如下: 1.先拿到容器的短ID或者指定的name。 2.然後根據這兩項的任意一項拿到ID全稱。 有了這個長長的ID的話,本機和容器之間的檔案傳輸就簡單了。 docker cp 本地檔案路徑 ID全稱:容器路徑 進入容器之後

Docker容器和本之間的檔案傳輸。

主機和容器之間傳輸檔案的話需要用到容器的ID全稱。 獲取方法如下: 1.先拿到容器的短ID或者指定的name。 2.然後根據這兩項的任意一項拿到ID全稱。 有了這個長長的ID的話,本機和容器之間的檔案傳輸就簡單了。 docker cp 本地

Docker容器完美對映 tomcat釋出war專案

一、建立/docker_volume_tomcat資料夾後,檢視全部映象。如圖:二、將本機和容器掛在,如圖:三、在/docker_volume_tomcat下新建一個test.txt檔案。如圖:.三、進

qemu-kvm虛擬機器宿主之間簡單檔案傳輸方法

 qemu-kvm虛擬機器與宿主機之間實現檔案傳輸,大概兩類方法: 1. 虛擬機器與宿主機之間,使用網路來進行檔案傳輸。這個需要先在宿主機上配置網路橋架,在qemu-kvm啟動配置網絡卡就可以實現檔案傳輸。 2. 使用9psetup協議實現虛擬機器與宿主機之間檔案傳輸。

如何讓docker容器宿主在一個網段,並組成區域網

假設我們有 A , B , C 3臺機器 A: 192.168.1.10 B: 192.168.1.11 C: 192.16

容器宿主之間拷貝

  目錄     查出全id 進入祕密花園 拷貝即可   查出全id $ docker inspect -f '{{.Id}}' d8e703d7e303 進入祕密花園 cd /var/lib/dock

我的docker隨筆7:docker容器主機之間檔案拷貝

背景 Docker提供cp命令,用於主機和容器之間相互拷貝。 docker cp命令 下面所有示例的命令都是在主機進行的。 命令形式如下: docker cp <主機目錄或檔案的路徑> <容器ID:容器路徑> 示例: 執行一個容

weave實現宿主之間容器互聯

weave docker weave實現宿主機之間的容器互聯Docker Weave簡介關於weave的原理不做細致的說明,如果想了解weave可以登陸官網:https://www.weave.works/註意:防火墻一定要打開6783端口,否則無法連接註意:開啟路由轉發#vim /etc/sysct

如何在docker宿主之間復制文件

詳細 三種 popu hdfs code IE tis track pos 如何在docker和宿主機之間復制文件 最近在用Docker布署hadoop,要將文件上傳到HDFS首先文件得在Docker容器中吧,網上提供的方法差不多有三種 1.用-v掛載主機數據

虛擬機器Ubuntu之間相互通訊以及虛擬機器宿主進行通訊

虛擬機器Ubuntu之間相互通訊以及虛擬機器與宿主機進行通訊 在Vmware workstation上開啟兩臺虛擬機器 1.在設定裡將兩臺虛擬機器改成橋接模式 2.使用命令列靜態配置兩臺虛擬機器的IP地址分別為 虛擬機器Ubuntu1:192.168.0.3 虛擬機器Ubuntu2:19

Docker容器主機之間的檔案傳遞——docker cp 命令

用途說明 docker cp命令用於將檔案在主機和Docker容器之間進行傳遞。傳遞是採用cp複製的方式,而不是對映,即,拷貝後在一方的修改不影響另一方檔案的內容。 語法 docker cp [OPTION] CONTAINER:SR