容器中資料管理主要有三種方式:
方式一 : 資料卷:容器內資料直接對映到本地主機。
除此之外還可以掛載檔案到容器內(不推薦這麼做)。
方式二 :資料卷容器:使用特定的容器維護資料。
exp1 : docker run -d -v /data --name data_contanier nginx #建立並執行乙個容器(資料卷容器),並且建立資料卷/data(就是
在容器的根目錄下面建立此資料夾)。
docker run -d --volumes-from data_contanier --name nginx1 nginx #執行容器使用資料卷容器的資料卷。
docker run -d --volumes-from data_contanier --name nginx2 nginx #執行容器使用資料卷容器的資料卷。
方式三 : docker volume create --name volume_name : 建立資料卷(在宿主機的docker/volumes/volume_name),在啟動容器時候可直接指定掛載此
volume。
exp1 : docker volume create --name v1
例1:使用資料卷容器備份資料:
docker run --volumes-from data_contanier -v $pwd:/backup --name worker nginx tar cvf /backup/backup.tar /data
例2:使用資料卷容器恢復資料:
docker run --volumes-from data_contanier -v $pwd:/backup --name huifu nginx tar xvf /backup/backup.tar
4 Docker資料管理
docker管理宿主機檔案系統的一部分 var lib docker volumes 儲存資料的最佳方式。使用場景 將容器中的資料持久化到宿主機,比如容器是mysql,容器重啟後就沒資料了,此時需要儲存到宿主機上。將宿主機上的任意位置的檔案或者目錄掛載到容器中。使用場景 容器使用一些宿主機上的檔案或...
Docker入門記錄 4
docker info the information of docker,include images and container,etc.儲存容器的更改,commit docker commit id new image name a,author author m,message commit...
docker學習 (4) 容器
docker的容器是基於映象的建立的,即在映象的基礎之上建立一層讀寫層,但是對於映象的沒有發生變化。docker容器是輕量級的,可以隨時建立和刪除。docker容器執行是當容器內的任務完成,容器也就終止執行。1 docker 容器的建立 docker create 映象名稱 可以直接建立乙個處於停止...