最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?cp命令詳解之如何在Docker容器和主機之間復(fù)制文件/文件夾

 更新時間:2024年07月30日 08:37:51   作者:霍格沃茲測試開發(fā)學(xué)社  
要從Docker容器中復(fù)制文件,可以使用docker?cp命令,下面這篇文章主要給大家介紹了關(guān)于Docker?cp命令詳解之如何在Docker容器和主機之間復(fù)制文件/文件夾的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

簡介

Docker是一種流行的容器化平臺,它允許開發(fā)人員在獨立、可移植的環(huán)境中構(gòu)建、打包和部署應(yīng)用程序。在使用Docker時,常常需要在Docker容器和主機之間進行文件的復(fù)制和共享。Docker提供了一個名為docker cp的命令,可以輕松地在容器和主機之間復(fù)制文件和目錄。本文將詳細(xì)介紹docker cp命令的使用方法和常見示例。

docker cp命令

docker cp命令是Docker提供的一個用于在主機和容器之間復(fù)制文件和目錄的命令。它的語法如下:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
  • CONTAINER,可以是正在運行或已停止的容器,名稱或ID均可
  • SRC_PATH,源文件或目錄在容器內(nèi)的路徑
  • DEST_PATH,目標(biāo)路徑在主機上的位置

注:docker cp命令會假定容器路徑相對于容器的 /(根)目錄,主機路徑則是相對于執(zhí)行 docker cp 命令的當(dāng)前目錄

options可用參數(shù)

  • -a:將復(fù)制的文件或目錄保留其原始屬性,包括所有者、權(quán)限等。
  • -L:如果SRC_PATH是一個符號鏈接,則復(fù)制鏈接指向的文件或目錄。
  • -p:保留源文件或目錄的時間戳。
  • -R-r:遞歸復(fù)制整個目錄。

SRC_PATH & DEST_PATH

SRC_PATHDEST_PATHdocker cp命令關(guān)鍵的部分,路徑是否正確關(guān)系到命令能否運行成功,下面我們來分析這兩個路徑的各種情況,并說明各種情況下是否能成功復(fù)制。

SRC_PATH 指定一個文件時

  • 當(dāng)DEST_PATH 不存在

創(chuàng)建 DEST_PATH 所需的文件夾,文件正常保存到 DEST_PATH 

  • 當(dāng)DEST_PATH 不存在,并以 / 結(jié)尾

命令將報錯,目標(biāo)目錄必須存在

  • 當(dāng)DEST_PATH 存在并且是一個文件

目標(biāo)被源文件的內(nèi)容覆蓋

  • 當(dāng)DEST_PATH 存在并且是目錄

使用 SRC_PATH 中的基本名稱將文件復(fù)制到此目錄中

SRC_PATH指定目錄

  • 當(dāng)DEST_PATH存在并且是目錄時,復(fù)制將正常復(fù)制
  • SRC_PATH 不以 /. 結(jié)尾,源目錄復(fù)制到此目錄
  • SRC_PATH 以 /. 結(jié)尾,源目錄的內(nèi)容被復(fù)制到該目錄中
  • 當(dāng)DEST_PATH存在并且是一個文件時,復(fù)制將報錯,因為無法將目錄復(fù)制到文件中

  • 當(dāng)DEST_PATH 不存在時,將新創(chuàng)建 DEST_PATH 為路徑的目錄,并將源目錄的內(nèi)容復(fù)制到該目錄中

使用示例

從容器復(fù)制文件到主機

  • 主機目錄已存在

我們要將tomcat_mullerusr/local/tomcat/README.md文件復(fù)制到主機的study目錄下,命令如下:

docker cp tomcat_muller:usr/local/tomcat/README.md ./

運行命令,結(jié)果如下圖,成功復(fù)制到指定目錄下:

  • 主機目錄不存在,不以/結(jié)尾

我們要將tomcat_mullerusr/local/tomcat/README.md文件復(fù)制到主機的study/test目錄下,命令如下:

docker cp tomcat_muller:usr/local/tomcat/README.md ./test

運行命令,結(jié)果如下圖,我們成功在study目錄下創(chuàng)建了test目錄,并且文件成功復(fù)制到了指定目錄下

  • 主機目錄不存在,并且以/結(jié)尾

我們要將tomcat_mullerusr/local/tomcat/README.md文件復(fù)制到主機的study/test/路徑下,命令如下:

docker cp tomcat_muller:usr/local/tomcat/README.md ./test/

運行命令,結(jié)果如下圖,因為路徑不存在,所以會報錯,沒有這個目錄

  • 復(fù)制到已經(jīng)存在的文件中
docker cp tomcat_muller:usr/local/tomcat/README.md test.txt

運行命令,結(jié)果如下:

復(fù)制目錄的操作與復(fù)制文件的類似,這里不做贅述。

從主機復(fù)制文件到容器

我們要將主機study下的test.txt文件復(fù)制到容器中,命令如下:

docker cp test.txt tomcat_muller:/

運行命令,結(jié)果如下圖:

從主機復(fù)制目錄到容器

  • 目標(biāo)目錄不存在

我們要將主機的study/hogwarts目錄復(fù)制到容器的test目錄中,命令如下:

docker cp hogwarts tomcat_muller:test/

運行命令,結(jié)果如下圖:

  • 目標(biāo)目錄為一個文件

我們要將主機的study/hogwarts目錄復(fù)制到容器的muller中,命令如下:

docker cp hogwarts tomcat_muller:muller/
  • 目錄已存在

我們要將主機的study/hogwarts目錄復(fù)制到容器的/hogwarts中,命令如下:

docker cp hogwarts tomcat_muller:/hogwarts/

運行命令結(jié)果如下:

從容器復(fù)制目錄到主機

我們將tomcat_muller容器中的webapps.dist目錄復(fù)制到主機的usr/local/study中,命令如下:

docker cp tomcat_muller:/usr/local/tomcat/webapps.dist /home/muller/study

運行命令,結(jié)果如下圖:

總結(jié)

docker cp命令是在Docker容器和主機之間復(fù)制文件和目錄的便捷工具。通過簡單的命令和參數(shù),我們可以輕松地在容器和主機之間傳輸文件。本文介紹了docker cp命令的語法和常見選項,并提供了幾個示例以幫助大家更好地理解其用法。通過靈活使用docker cp命令,我們可以輕松地在Docker環(huán)境中進行文件操作和共享。

到此這篇關(guān)于Docker cp命令詳解之如何在Docker容器和主機之間復(fù)制文件/文件夾的文章就介紹到這了,更多相關(guān)Docker容器和主機復(fù)制文件/文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker搭建NetBox的實現(xiàn)示例

    Docker搭建NetBox的實現(xiàn)示例

    NetBox是一個開源的數(shù)據(jù)中心基礎(chǔ)設(shè)施管理和IP地址管理平臺,本文主要介紹了Docker搭建NetBox的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • CentOS Stream 9 服務(wù)器 Docker 部署 KaiwuDB 實戰(zhàn)指南

    CentOS Stream 9 服務(wù)器 Docker 部署 

    本文詳細(xì)記錄了使用Docker部署KaiwuDB的過程,并包括模數(shù)據(jù)庫支持序表與關(guān)系表跨模查詢實戰(zhàn),本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2026-06-06
  • 如何解決docker鏡像在不同cpu架構(gòu)上運行容器報錯問題

    如何解決docker鏡像在不同cpu架構(gòu)上運行容器報錯問題

    文章主要介紹了如何查看本地Docker鏡像的CPU架構(gòu)類型,并提供了解決x86鏡像無法在ARM CPU上運行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時選擇正確的版本,從而解決架構(gòu)不匹配的問題
    2024-12-12
  • 解決docker run hello-world遇到錯誤消息-error during conne

    解決docker run hello-world遇到錯誤消息-error during&n

    這篇文章主要介紹了解決docker run hello-world遇到錯誤消息-error during conne問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • docker 中的–mount 和-v 參數(shù)區(qū)別解析

    docker 中的–mount 和-v 參數(shù)區(qū)別解析

    這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個人或團隊的偏好和具體的使用場景,需要的朋友可以參考下
    2023-12-12
  • Docker案例分析:搭建Redis服務(wù)

    Docker案例分析:搭建Redis服務(wù)

    這篇文章主要介紹了Docker案例分析:搭建Redis服務(wù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Docker swarm 簡單使用教程

    Docker swarm 簡單使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源,接下來通過本文給大家介紹Docker swarm 簡單使用,感興趣的朋友一起看看吧
    2021-11-11
  • Docker上部署FastApi的示例代碼

    Docker上部署FastApi的示例代碼

    本文主要介紹了Docker上部署FastApi的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 解決docker run 或者 docker restart 啟動鏡像就自動退出

    解決docker run 或者 docker restart 啟動鏡像就自動退出

    這篇文章主要介紹了解決docker run 或者 docker restart 啟動鏡像就自動退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker 安裝TDengine 時序數(shù)據(jù)庫的技術(shù)指南

    docker 安裝TDengine 時序數(shù)據(jù)庫的技術(shù)指南

    TDengine是一個高性能、分布式a的時序數(shù)據(jù)庫,專為物聯(lián)網(wǎng)(loT)和大數(shù)據(jù)分析日設(shè)計,下面給大家分享docker 安裝TDengine 時序數(shù)據(jù)庫的技術(shù)指南,感興趣的朋友一起看看吧
    2025-04-04

最新評論

绥德县| 泊头市| 嘉鱼县| 喜德县| 水城县| 宁蒗| 阜平县| 思南县| 赤水市| 浦江县| 策勒县| 洪江市| 鹰潭市| 厦门市| 禄丰县| 喀什市| 灌云县| 曲靖市| 榆林市| 双牌县| 佳木斯市| 卢氏县| 汶上县| 古蔺县| 上高县| 巩义市| 兴仁县| 昭平县| 诸暨市| 云霄县| 武邑县| 江达县| 麻栗坡县| 肇源县| 陵川县| 富宁县| 壤塘县| 五大连池市| 麦盖提县| 琼结县| 深州市|