Docker 從容器中拷貝檔案到宿主機中

2021-09-07 09:30:37 字數 507 閱讀 9885

現在公司用docker,有時候需要從容器中拷貝檔案出來。

先上語法:

docker cp [options] [container_id]:[src_path] [dest_path]

語法是這麼個寫法,在實際的操作中,在寫容器內的路徑的時候並不能自動補全,所以實際上還需要還要先進入到容器才行。

下面就拿個例項來講下:

1.在伺服器上用有許可權的使用者,執行 docker ps 檢視全部容器。

2.複製id對應容器的id,並執行 docker exec -it [容器id] /bin/bash  進入容器

4.退出容器後,我希望複製到宿主機的/home/rhlog目錄下重新命名為yyy.log,那麼最後的命令就是:

docker cp 6741******xx:/***x/***/***/***x/common.log /home/rhlog/yyy.log  #注意沒有"."

執行結果可以看到/home/rhlog目錄拷貝得到了yyy.log,這樣檔案就拷貝出來辣。

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

以elasticsearch容器為例 執行es docker run d p 9200 9200 elasticsearch 5.4 檢視已執行的容器 docker ps 進去容器內部,找到需要拷貝的檔案及目錄 docker exec it 2c2600fb60f8 bin bash 從容器中退出 ...

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

以elasticsearch容器為例 執行es docker run d p 9200 9200 elasticsearch 5.4 檢視已執行的容器 docker ps 進去容器內部,找到需要拷貝的檔案及目錄 docker exec it 2c2600fb60f8 bin bash 從容器中退出 ...

docker從容器中怎麼訪問宿主機

docker搭建了lnmp環境後,如果需要訪問安裝在宿主機上的資料庫或中介軟體,是不能直接使用127.0.0.1這個ip的,這個ip在容器中指向容器自己,那麼應該怎麼去訪問宿主機呢 例如你的docker環境的虛擬ip是192.168.99.100,那麼宿主機同樣會託管乙個和192.168.99.10...