Docker容器數(shù)據卷的使用教程
前言
本文是 Docker 容器的數(shù)據卷使用的簡單教程,介紹了什么是數(shù)據卷、數(shù)據卷概念、以及如何使用數(shù)據卷等。
1、數(shù)據卷概念
數(shù)據卷簡單來講就是一個目錄,它是由Docker daemon 掛載到容器中的,因此數(shù)據卷并不屬于聯(lián)合文件系統(tǒng),也就是說數(shù)據卷里面的內容不會因為容器的刪除而丟失。Docker啟動后,容器內的文件和宿主機是隔離的,如果不使用docker commit 操作提交容器為鏡像把數(shù)據保存下來,數(shù)據就會因為容器的刪除而丟失。
- 數(shù)據卷是宿主機中的一個目錄或文件
- 當容器目錄和數(shù)據卷目錄綁定后,對方的修改會立即同步
- 一個數(shù)據卷可以被多個容器同時掛載
- 一個容器也可以被掛載多個數(shù)據卷

2、數(shù)據卷作用
docker默認容器關閉后數(shù)據就沒了,如果不通過docker commit生成新的進行數(shù)據就會丟失。數(shù)據卷的作用就是將docker容器運行產生的數(shù)據持久化。
- 容器數(shù)據持久化
- 外部機器和容器間接通信
- 容器之間數(shù)據交換
3、配置數(shù)據卷
創(chuàng)建啟動容器時,使用 –v 參數(shù) 設置數(shù)據卷
docker run ... –v 宿主機目錄(文件):容器內目錄(文件) ... ? #docker run -it --name=c1 -v /root/data:/root/data_container couchbase/centos7-systemd /bin/bash
容器的目錄data_container

本機的目錄data

1)此時在宿主機(本機)data目錄下創(chuàng)建文件
touch test.txt
2)在容器查看data_container,發(fā)現(xiàn)同步過來了。
注意事項:
- 目錄必須是絕對路徑
- 如果目錄不存在,會自動創(chuàng)建
- 可以掛載多個數(shù)據卷
4、多容器進行數(shù)據交換
- 多個容器掛載同一個數(shù)據卷
- 數(shù)據卷容器
5、數(shù)據卷容器

1)創(chuàng)建啟動c3數(shù)據卷容器,使用 –v 參數(shù) 設置數(shù)據卷
docker run –it --name=c3 –v /volume centos:7 /bin/bash
2)創(chuàng)建啟動 c1 c2 容器,使用 –-volumes-from 參數(shù) 設置數(shù)據卷
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash ? docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash
6、數(shù)據卷小結
1)數(shù)據卷概念
- 宿主機的一個目錄或文件
2)數(shù)據卷作用
- 容器數(shù)據持久化
- 客戶端和容器數(shù)據交換
- 容器間數(shù)據交換
3)數(shù)據卷容器
- 創(chuàng)建一個容器,掛載一個目錄,讓其他容器繼承自該容器( --volume-from )
- 通過簡單方式實現(xiàn)數(shù)據卷配置
總結
數(shù)據卷可以在容器之間共享和重用;對數(shù)據卷的修改會立馬生效;對數(shù)據卷的更新,不會影響到鏡像;數(shù)據卷默認會一直存在,即使容器被刪除。數(shù)據卷簡單來講就是一個目錄,它是由Docker daemon 掛載到容器中的,因此數(shù)據卷并不屬于聯(lián)合文件系統(tǒng)。最后,送上一句自己喜歡的話:“沒有風浪,便沒有勇敢的弄潮兒;沒有荊棘,也沒有不屈的開拓者。”。
到此這篇關于Docker容器數(shù)據卷的使用教程的文章就介紹到這了,更多相關Docker容器數(shù)據卷使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker通過Dockerfile修改鏡像中tomcat的端口
8080端口會經常出現(xiàn)被占用的情況,本文主要介紹了docker通過Dockerfile修改鏡像中tomcat的端口,具有一定的參考價值,感興趣的可以了解一下2023-10-10
Docker 部署單機版 Pulsar 和集群架構 Redis(開發(fā)神器)的方法
這篇文章主要介紹了Docker 部署單機版 Pulsar 和集群架構 Redis(開發(fā)神器)的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
docker搭建redis主從哨兵集群的實現(xiàn)步驟
本文主要介紹了docker搭建redis主從哨兵集群的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

