Docker容器中文件與本地相互復(fù)制拷貝方式
前言
遇到一些問(wèn)題需要將docker內(nèi)的容器拷貝到本地同時(shí)舉一反三將本地文件或者文件夾拷貝到容器中的方法
這里主要講解方法,故一法通萬(wàn)法通
先上結(jié)果
# 本地到服務(wù)器 docker cp 本地路徑 容器id或者容器名字:容器內(nèi)路徑 # 服務(wù)器到本地 docker cp 容器id或者容器名字:容器內(nèi)路徑 本地路徑
首先您既然看到了我的博客就說(shuō)明我們要走一走正常的路,而不是在CSDN或者其他論壇甚至百度上面肆意馳騁試錯(cuò),我們首先打開(kāi)Docker官網(wǎng)
然后我們鼠標(biāo)在Developers上懸停之后點(diǎn)擊Docs 接下來(lái)我們就進(jìn)入到了docker docs,也可以直接進(jìn)入這個(gè)網(wǎng)站
然后我們需要在搜索欄中敲入我們想查詢的東西,大家都是程序猿所以復(fù)制嘛很通俗的單詞copy
這里我們會(huì)發(fā)現(xiàn)檢索出來(lái)了很多東西,我們只需要找到我們想用的就好了
英語(yǔ)不是很好的話可以通過(guò)chrome的翻譯功能,我就不是很好我們可以發(fā)現(xiàn)
我們成功找到了位置
重點(diǎn)
接下來(lái)我們要對(duì)這段話進(jìn)行翻譯
Extended descriptionCopy files/folders between a container and the local filesystem
Use ‘-‘ as the source to read a tar archive from stdin and extract it to a directory destination in a container. Use ‘-‘ as the destination to stream a tar archive of a container source to stdout.
擴(kuò)展說(shuō)明:
在容器和本地文件系統(tǒng)之間復(fù)制文件/文件夾 使用“-”作為源從標(biāo)準(zhǔn)輸入讀取 tar 存檔并將其解壓縮到容器中的目錄目標(biāo)。使用“-”作為將容器源的 tar 存檔流式傳輸?shù)綐?biāo)準(zhǔn)輸出的目標(biāo)。
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- # 解讀命令 CONTAINER:SRC_PATH => 表示前面是容器:后面是容器的 # 解讀命令 DEST_PATH => 本地路徑 # 至于-的意思在上述文字中表述股這里不做贅述
如果沒(méi)有tar的情況可以直接用
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH # 解讀命令 CONTAINER:SRC_PATH => 表示前面是容器:后面是容器的 # 解讀命令 DEST_PATH => 本地路徑
測(cè)試!!!(因?yàn)樵趯W(xué)習(xí)zookeeper這里用zookeeper作為例子)
下方的shell不做任何解釋解釋都在下方shell的# 后面的注釋中了,我想偷懶嗯嗯不想整理了(沒(méi)用“-”的原因是因?yàn)槲覜](méi)有tar
# 首先查看是否有我想要復(fù)制的文件,這里面是沒(méi)有的 root@azang405:/# ls azang_data dev lib libx32 mnt root srv tmp bin etc lib32 lost+found opt run swapfile usr boot home lib64 media proc sbin sys var # 將zookeeper中的zkCLi.sh復(fù)制出來(lái) root@azang405:/# docker cp my-zookeeper:/apache-zookeeper-3.7.0-bin/bin/zkCli.sh / # 這里會(huì)發(fā)現(xiàn)他出現(xiàn)了在第一排最后一個(gè)位置成功! root@azang405:/# ls azang_data etc lib64 mnt run sys zkCli.sh bin home libx32 opt sbin tmp boot lib lost+found proc srv usr dev lib32 media root swapfile var # 我們先創(chuàng)建一個(gè)測(cè)試用的azang文件夾 root@azang405:/# mkdir azang # 現(xiàn)在本地中查看是否創(chuàng)建成功 root@azang405:/# ls azang dev lib32 media root swapfile var azang_data etc lib64 mnt run sys zkCli.sh bin home libx32 opt sbin tmp boot lib lost+found proc srv usr root@2c82c6d0750e:/apache-zookeeper-3.7.0-bin/bin# ls README.txt zkCli.cmd zkEnv.cmd zkServer-initialize.sh zkServer.sh zkSnapShotToolkit.sh zkSnapshotComparer.sh zkTxnLogToolkit.sh zkCleanup.sh zkCli.sh zkEnv.sh zkServer.cmd zkSnapShotToolkit.cmd zkSnapshotComparer.cmd zkTxnLogToolkit.cmd #接下來(lái)我們進(jìn)行復(fù)制 root@azang405:/# docker cp /azang my-zookeeper:/apache-zookeeper-3.7.0-bin/bin/ # 重新查看 容器內(nèi)部這里我們可以找到azang文件夾 root@2c82c6d0750e:/apache-zookeeper-3.7.0-bin/bin# ls README.txt zkCleanup.sh zkCli.sh zkEnv.sh zkServer.cmd zkSnapShotToolkit.cmd zkSnapshotComparer.cmd zkTxnLogToolkit.cmd azang zkCli.cmd zkEnv.cmd zkServer-initialize.sh zkServer.sh zkSnapShotToolkit.sh zkSnapshotComparer.sh zkTxnLogToolkit.sh
這里從容器中復(fù)制到容器外部不做演示
重復(fù)一下結(jié)果
# 本地到服務(wù)器 docker cp 本地路徑 容器id或者容器名字:容器內(nèi)路徑 # 服務(wù)器到本地 docker cp 容器id或者容器名字:容器內(nèi)路徑 本地路徑
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker?build與Dockerfile問(wèn)題
這篇文章主要介紹了docker?build與Dockerfile問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Linux/Docker 中使用 System.Drawing.Common 踩坑記錄分享
這篇文章主要介紹了Linux/Docker 中使用 System.Drawing.Common 踩坑記錄,本文通過(guò)兩種方案給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07用Docker快速構(gòu)建LEMP環(huán)境的方法示例
這篇文章主要介紹了用Docker快速構(gòu)建LEMP環(huán)境的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02docker 安裝nacos并配置數(shù)據(jù)庫(kù)的教程詳解
這篇文章主要介紹了docker 安裝nacos并配置數(shù)據(jù)庫(kù)的教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Docker容器上用DockerFile部署多個(gè)tomcat服務(wù)的步驟
這篇文章主要介紹了Docker容器上用DockerFile部署多個(gè)tomcat服務(wù)的步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11docker運(yùn)行nginx容器并掛載數(shù)據(jù)卷
本文主要介紹了docker運(yùn)行nginx容器,并通過(guò)掛載目錄將容器與宿主機(jī)的數(shù)據(jù)進(jìn)行共享和統(tǒng)一管理,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03