docke數據卷容器
1.是什麼 ?
命名的容器掛載數據卷,其他容器通過掛載這個(父容器)實現數據共享,掛載數據卷的容器,稱之爲數據卷容器。
能幹嘛?
容器的持久化 容器間繼承+數據共享
2.數據卷的添加
容器內添加
2.1直接命令添加
2.1.1 docker run -it -v 宿主機絕對路徑目錄:/容器內目錄 鏡像名
docker run -it -v /www/centos:/www/centos 470671670cac
-v 沒有文件會自動創建
2.1.2 查看數據卷是否掛載成功
docker inspect 容器id
2.1.3 容器和宿主機之間數據共享 (掛載成功就實現了共享)
在宿主機創建的文件容器可以讀到 容器創建的文件宿主機也可以了讀取
2.1.4 容器停止退出後,主機修改後數據是否同步
答:同步
2.1.5 docker帶權限
docker run -it -v 宿主機絕對路徑目錄:/容器內目錄:ro 鏡像名 ( ro Read only只讀權限)
docker run -it -v /www/centos:/www/centos:ro 470671670cac 容器只有讀權限,
2.2DockerFile添加
2.2.1查看 docker hub鏈接 docker hub上搜索mysql鏡像查看dockerfile
看源碼查看需要掛載在的文件
2.2.2 官方說明https://docs.docker.com/engine/reference/commandline/volume_create/#usage
docker volume create [OPTIONS] [VOLUME]
2.2.3容器間傳遞共享
可以看官方提供的例子
容器之間配置信息傳遞,數據卷的生命週期一直持續到沒有容器使用它爲止