docker--文件復制與掛載


文件復制

有時候我們經常需要將宿主機的文件復制到容器內部,我們可以使用cp來進行文件的復制

我們已經啟動了一個centos的容器,並且容器名為 mycentos

我們root目錄下有個文件叫 a.sh,需要我們把他復制到mycentos容器里

從宿主機復制到容器:docker cp 宿主機本地路徑 容器名字/ID:容器路徑

 進入到容器內部查看

在容器內部的home目錄下創建一個abc.txt的文件,需要我們把文件復制到宿主機上

從容器復制到宿主機:docker cp 容器名字/ID:容器路徑 宿主機本地路徑

掛載

Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v參數指定。

比如我要啟動一個centos容器,宿主機下的/root/zouzou/目錄掛載到容器的/home目錄,可通過以下方式指定:

-v參數中,冒號":"前面的目錄是宿主機目錄,后面的目錄是容器內目錄。

如果宿主機和容器內沒有指定的目錄,則會自動創建

注意:容器目錄不可以為相對路徑,必須以下斜線“/”開頭。

那我們把容器刪除,掛載的還會存在嗎?

進入 容器內部,創建一個www.txt的文件

查看宿主機zouzou目錄下是否存在www.txt文件

答案是存在的,刪除容器之后呢?

文件還是存在的,所以我們刪除鏡像不會影響我們掛載的目錄和文件,所以我們可以將mysql掛載到宿主機上,當有一天,我們的容器出現問題之后,刪除容器重新創建即可,不會影響我們的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM