文件復制
有時候我們經常需要將宿主機的文件復制到容器內部,我們可以使用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掛載到宿主機上,當有一天,我們的容器出現問題之后,刪除容器重新創建即可,不會影響我們的數據