Docker的數據管理
阿新 • • 發佈:2018-08-14
是否 技術分享 -i 啟動 proc ESS ear from sta 數據卷管理
在Docker中,為了方便查看容器內產生的數據或者將多個容器中的數據實現共享,就涉及到容器的數據管理操作。
管理 Docker容器中數據主要有兩種方式:數據卷( Data Volumes)和數據卷容器
(Data Volumes Containers)。
數據卷
數據卷是一個供容器使用的特殊目錄,位於容器中,可將宿主機的目錄掛載到數據卷上,對數據卷的修改操作立刻可見,並且更新數據不會影響鏡像,從而實現數據在宿主機與容器之間的遷移。數據卷的使用類似於 Linux下對目錄進行的moum操作。
先下載鏡像
# docker search centos //搜索鏡像 # docker pull centos //下載鏡像
掛載主機目錄作為數據卷
# docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
//宿主機目錄/var/www 掛載容器中的/data1
# cd /data1/
# touch test1
# exit
查看是否共享
# cd /var/www/
# ls
數據卷容器
如果需要在容器之間共享一些數據,最簡單的方法就是使用數據卷容器。數據卷容器就是一個普通的容器,專門提供數據卷給其他容
器掛載使用,使用方法如下,首先:需創建一個容器作為數據卷容器,之後在其他容器創建時用--volumes-from掛載數據卷容器中的數據卷使用。
先創建數據卷容器
# docker run --name web2 -v /data1 -v /data2 -it centos /bin/bash //創建數據卷容器
# docker run --name webserver --volumes-from web2 -it centos /bin/bash
//新容器webserver掛載數據卷容器web2
# ls
# cd data1
# touch abc
# exit
進入數據卷容器查看
# docker start ceeb7b2fd0fe //啟動容器 # docker exec -it ceeb7b2fd0fe /bin/bash //進入容器 # ls # cd data1 # ls
Docker的數據管理