文章目录

  • 1、根目录下创建mydocker目录并进入
  • 2、File 构建
  • 3、build 后生成新的镜像
  • 4、运行容器生成容器卷
  • 5、查看新建的容器卷
  • 6、查看宿主机上新建的文件
  • 7、容器目录中新建文件,在宿主机中可以共享看到

1、根目录下创建mydocker目录并进入

cd /
mkdir mydocker

2、File 构建

# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,-----------success1"
CMD /bin/bash

3、build 后生成新的镜像

docker build -f /mydocker/DockerFile -t chengwen/centos .

注意最后一个点号不能漏

4、运行容器生成容器卷

docker run -it chengwen/centos

5、查看新建的容器卷

[root@c50901f1d70a /]# ls -l
total 24
lrwxrwxrwx.   1 root root    7 May 11  2019 bin -> usr/bin
drwxr-xr-x.   2 root root    6 May 30 11:42 dataVolumeContainer1
drwxr-xr-x.   2 root root    6 May 30 11:42 dataVolumeContainer2
drwxr-xr-x.   5 root root  360 May 30 11:42 dev
drwxr-xr-x.   1 root root   62 May 30 11:42 etc
drwxr-xr-x.   2 root root    6 May 11  2019 home
lrwxrwxrwx.   1 root root    7 May 11  2019 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 May 11  2019 lib64 -> usr/lib64
drwx------.   2 root root    6 Jan 13 21:48 lost+found
drwxr-xr-x.   2 root root    6 May 11  2019 media
drwxr-xr-x.   2 root root    6 May 11  2019 mnt
drwxr-xr-x.   2 root root    6 May 11  2019 opt
dr-xr-xr-x. 175 root root    0 May 30 11:42 proc
dr-xr-x---.   2 root root 4096 Jan 13 21:49 root
drwxr-xr-x.   1 root root   20 May 30 11:42 run
lrwxrwxrwx.   1 root root    8 May 11  2019 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 May 11  2019 srv
dr-xr-xr-x.  13 root root    0 May 30 01:01 sys
drwxrwxrwt.   7 root root 4096 Jan 13 21:49 tmp
drwxr-xr-x.  12 root root 4096 Jan 13 21:49 usr
drwxr-xr-x.  20 root root 4096 Jan 13 21:49 var

6、查看宿主机上新建的文件

docker inspect c50901f1d70a

c50901f1d70a 为 CONTAINER ID

"Mounts": [{"Type": "volume","Name": "c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c","Source": "/var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data","Destination": "/dataVolumeContainer1","Driver": "local","Mode": "","RW": true,"Propagation": ""},{"Type": "volume","Name": "a927d4cb80a0cb0dce493bf7b1d51908d2756f10afa9fc68ca537bc421db7162","Source": "/var/lib/docker/volumes/a927d4cb80a0cb0dce493bf7b1d51908d2756f10afa9fc68ca537bc421db7162/_data","Destination": "/dataVolumeContainer2","Driver": "local","Mode": "","RW": true,"Propagation": ""}],

其中

"Source": "/var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data",

为宿主机上生成的目录

7、容器目录中新建文件,在宿主机中可以共享看到

[root@c50901f1d70a dataVolumeContainer1]# touch container1.txt[root@localhost _data]# cd /var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data
[root@localhost _data]# ls
container1.txt

6、Dcoker 容器数据卷用DockerFile添加相关推荐

  1. Docker镜像、容器数据卷和Dockerfile

    Docker镜像 概述 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. UnionFS ...

  2. docker学习-基础篇6-docker容器数据卷-使用dockerfile

    使用dockerfile进行数据绑定 根目录下 #根目录下(ls /的目录下)创建一个mydocker文件夹 mkdir mydocker#进入mydocker文件夹 cd mydocker#编辑并创 ...

  3. 5、Dcoker 容器数据卷用-v命令添加

    文章目录 1.拉取centos 镜像 2.容器和宿主机之间数据共享 3.容器停止后,主机数据也可以共享到容器目录 4.重新进入启动的容器 5.文件共享(容器内只读ro : readonly) 作用就是 ...

  4. docker之容器数据卷

    目录 1.使用volume添加数据卷 2.dockerFile添加数据卷 3.数据卷容器 4.dockerFile解析 4.1dockerfile解析过程 4.2 dockerfile保留关键字 介绍 ...

  5. Marco's Java【Docker入门(四) 之 Dockerfile容器数据卷详解】

    前言 咱们上节已经接触过Dockerfile并使用Dockerfile创建容器数据卷,但是Dockerfile的作用远远不止如此! 因此本节会更深入的了解Dockerfile以及它的诸多使用方式, & ...

  6. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  7. Docker基础讲解狂神笔记:容器数据卷,docker compose,docker swarm(2/2)未修订版欢迎留言补漏

    L06 容器数据卷 相对于01-05难度加大 什么是容器数据卷 Docker理念:将应用和环境打包成一个镜像! 程序要保存数据,数据并不能放在容器里面,因为一旦数据放在容器,误操作删除掉容器,数据也随 ...

  8. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析

    什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...

  9. Docker系列 五.Docker容器数据卷

    五.Docker容器数据卷 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以) 是什么 docker的理念将运行的环境打包形成容器运行,运行可 ...

最新文章

  1. Linux 2 的 Windows 子系统上发布 CUDA
  2. python3 requests content和text 区别
  3. java 中的gc方法
  4. SyncStudy Poster
  5. linux基础命令篇一
  6. 为什么要用TypeScript - 肉猪 - 博客园
  7. python实战===如何优雅的打飞机
  8. 类型全部为string_python小讲堂丨学了这么久的,这6种基本数据类型你真的理解了吗...
  9. java的技术定义_java基础知识——Java的定义,特点和技术平台
  10. linux命令行安装vnc_CentOS下安装VNC并设置远程服务
  11. 单页面响应式模板:黑石
  12. deep learning 以及deep learning 常用模型和方法
  13. udf iso9660 java_ISO和UDF光盘格式、扩展ISO9660----Joliet和Romeo文件系统
  14. Sklearn——Sklearn的介绍与安装
  15. 复位BIOS解决电脑启动死机
  16. dial tcp 10.96.0.1:443: i/o timeout
  17. Ovito教程:高清大图渲染方法
  18. 【仿美团点餐App】—— 首页(二)
  19. JavaScript高程三----(基础一)
  20. 给你的手机加上安全保障,请设置SIM卡PIN码

热门文章

  1. python docx 复制_99%的人都不知道的Python整理文件方法,效率提升100倍
  2. 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述
  3. 如何用python画组合图形_python_matplotlib画组合图
  4. 让Windows控制台应用程序支持VT100---原理篇
  5. python用电预测_Python中利用长短期记忆模型LSTM进行时间序列预测分析-预测电力消耗数据...
  6. signature=806a32b3c900efe2c25fc19c92754ca3,Signature de câble électronique
  7. MLPrimitive文件夹的作用
  8. centos vim 安装插件本质研究
  9. 百度前端技术学院html任务,重回百度前端技术学院第一天 HTML复习
  10. unity怪物攻击玩家减血_热血传奇:游戏里要千万小心的小怪,玩家稍有不慎就要吃大亏...