一、說(shuō)明
????????docker cp 命令用于在本地文件系統(tǒng)與?Dokcer容器?之間復(fù)制文件或者文件夾。該命令后面的 CONTAINER 可以是容器Id,或者是容器名。
二、 宿主機(jī)和容器的關(guān)系敘述
- ????????宿主機(jī)是容器的托管環(huán)境,容器運(yùn)行在宿主機(jī)上。容器的創(chuàng)建、啟動(dòng)、停止、銷毀等操作都是在宿主機(jī)上進(jìn)行的。
- ????????容器是一種輕量級(jí)的虛擬化技術(shù),它可以在同一個(gè)宿主機(jī)上運(yùn)行多個(gè)相互隔離的應(yīng)用程序。容器之間共享操作系統(tǒng)內(nèi)核和硬件資源,但具有獨(dú)立的文件系統(tǒng)、網(wǎng)絡(luò)和進(jìn)程空間。
- ????????宿主機(jī)提供了容器需要的資源和環(huán)境,包括計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源等。容器利用宿主機(jī)的資源運(yùn)行應(yīng)用程序,同時(shí)受到宿主機(jī)的限制和管理,例如,容器無(wú)法訪問(wèn)宿主機(jī)之外的資源,容器的網(wǎng)絡(luò)配置受限于宿主機(jī)的網(wǎng)絡(luò)配置等。
????????總之,宿主機(jī)看待容器就如同看一般的進(jìn)程,因此,通過(guò)進(jìn)程ID可以作為路徑訪問(wèn)。
三、宿主機(jī)和容器的文件拷貝?
3.1?Docker cp 命令實(shí)體
docker cp :用于容器與主機(jī)之間的數(shù)據(jù)拷貝。
1 語(yǔ)法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS說(shuō)明:
-
-L :保持源目標(biāo)中的鏈接
2 實(shí)例
在宿主機(jī)中創(chuàng)建目錄:/home/www
在宿主機(jī)目錄/home/www創(chuàng)建一個(gè)文件:abc.txt,然后copy到容器中
- 將主機(jī)/www/runoob目錄拷貝到容器96f7f14e99ab的/www目錄下。
docker cp /www/runoob 96f7f14e99ab:/www/
- 將主機(jī)/www/runoob目錄拷貝到容器96f7f14e99ab中,目錄重命名為www。
docker cp /www/runoob 96f7f14e99ab:/www
- 將容器96f7f14e99ab的/www目錄拷貝到主機(jī)的/tmp目錄中。
docker cp 96f7f14e99ab:/www /tmp/
2.2?Docker cp命令的伴隨參數(shù)說(shuō)明
????????docker cp命令參數(shù)
參數(shù) | 描述 |
---|---|
-a, --archive | 歸檔模式(復(fù)制所有UID / GID信息) |
-L, --follow-link | 總是跟在源地址符號(hào)鏈接 |
- docker cp 命令類似于?Linux?中的 cp -a 命令,遞歸復(fù)制目錄下的所有子目錄和文件。
- docker cp 命令中的?
-
?表示通過(guò)標(biāo)準(zhǔn)輸入/輸出設(shè)備以流的方式讀取或?qū)懭?tar
?文件。 - 本地文件系統(tǒng)中的路徑可以是絕對(duì)路徑,也可以是相對(duì)路徑,相對(duì)于當(dāng)前命令執(zhí)行的路徑。
- 容器中的路徑都是相對(duì)容器的?
/
?根路徑。 - docker cp 命令操作的容器可以是在運(yùn)行狀態(tài),也可以是停止?fàn)顟B(tài)。
- docker cp 命令不能復(fù)制 /proc、 /sys、 /dev、 tmpfs 和容器中 mount 的路徑下的文件。
????????雖然以上用cp命令將宿主機(jī)數(shù)據(jù)拷貝到容器內(nèi)部,但是作為大規(guī)模的docker機(jī)制中卻是不可取的,因?yàn)樗袔讉€(gè)缺陷:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-678450.html
- 這種交互是小規(guī)模的
- 這種交互是靜態(tài)的,無(wú)法在運(yùn)行中頻繁拷貝。
- 操作指令過(guò)瑣碎,即便寫成腳本也無(wú)法勝任大規(guī)模云服務(wù)器的需求。
因此,引出容器數(shù)據(jù)卷這一重要概念,它在docker群的數(shù)據(jù)交換、共享等起了至關(guān)重要的作用。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678450.html
到了這里,關(guān)于【Docker小知識(shí)】(1)宿主機(jī)和容器的文件拷貝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!