1. 程式人生 > >Docker的數據管理

Docker的數據管理

是否 技術分享 -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的數據管理