0
点赞
收藏
分享

微信扫一扫

02 docker篇 数据管理 -> 数据卷 挂载

guanguans 2022-03-31 阅读 73

目录

进阶操作一:

数据卷

基础指令: 

实战操作:  数据卷 挂载点

1: 创建数据卷 

2. 启动容器并挂载数据卷

写法一: 

->  详细解释:  

写法二(上面是简化操作): 

3. 添加文件测试

3.1 退出容器 在宿主机挂载点中找到这个文件

3.2 进入这个目录 

 注意: 小坑 需要重新进入这个文件夹 不然ls查不出来

补充: 直接目录挂载

注意:  几个docker使用小细节 


进阶操作一:

数据卷

理解: 数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。

自己理解: 数据备份 共享 快捷方式 复用

基础指令: 

实战操作:  数据卷 挂载点

自己理解:  宿主机上创建快捷方式 (容器内的 相当于安装路径) 安装在D盘 结果在C盘桌面打开软件

 但是 算是备份(即使容器删除 数据卷内数据也不会被删除)

1: 创建数据卷 

docker volume create container-vol  #创建数据卷

docker volume ls   #查看数据卷列表

docker volume inspect container-vol  #查看Mountpoint 挂载点

2. 启动容器并挂载数据卷

写法一: 

docker run -it -v container-vol:/pzyzx centos:8 bash

->  详细解释:  

写法二(上面是简化操作): 

docker run -it --mount source=container-vol,target=/pzyzx centos:8 bash

3. 添加文件测试

cd pzyzx # 进入pzyzx

touch hello.java  #  vi/vim(需要在容器中下载,其他容器依旧无法使用) 创建 一个文件  hello.java

3.1 退出容器 在宿主机挂载点中找到这个文件

docker volume inspect container-vol 

3.2 进入这个目录 

 注意: 小坑 需要重新进入这个文件夹 不然ls查不出来


只要容器运行 将这个数据卷挂载到指定目录 就会在容器的指定目录中查看到

docker run -it -v container-vol:/newpzy centos:8 bash  然后进入newpzy依旧会看到hello.java

补充: 直接目录挂载

缺点 : 目录太多 不容易控制管理(不受docker虚拟化引擎管理) 不能docker volume ls

优点: 简洁...快速

   docker run -it -v /usr/local/src/docker:/pzyzx centos:8 bash
   cd /usr/local/src/docker/
   ls
   docker ps -a
   docker inspect 3fc

 查看容器信息

 

 


注意:  几个docker使用小细节 

举报

相关推荐

0 条评论