欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

05容器数据卷

程序员文章站 2022-04-18 23:53:11
...

Docker理念

  • 将运用与运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化
  • 容器之间希望有可能共享数据

Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了

为了能保存数据在docker中我们使用卷

1、是什么(建立宿主机与容器之间数据保存通道,实现数据共享)

一句话:优点类似于Redis里面的rdb和aof文件

2、能干嘛

容器的持久化

容器间继承+共享数据

3、数据卷

3.1、直接命令添加

docker run -it -v /宿主机绝对路径:/容器内目录 镜像名

例子

  1. 添加数据卷
docker run -it -v /myDataVolume1:/dataVolumeContainer1 centos

05容器数据卷

2.查看数据卷是否挂载成功

docker inspect 容器ID

05容器数据卷

3.容器和宿主机间数据共享测试

05容器数据卷

4.容器退出停止后,主机修改数据仍然是同步的

3.2、DockerFile添加

3.2.1、什么是DockerFile:镜像模板的描述

是什么:
		JAVAEE     Hello.java ------->    Hello.class
		
		Docker      images ----------> DokerFile

ttps://github.com/docker-library/tomcat/blob/134944c089ab2e2f741da6f1467d794feac12ebf/8.5/jdk11/adoptopenjdk-openj9/Dockerfile

3.2.2

DockerFile的描述

FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,........success1"
CMD /bin/bash

构建镜像

docker build -f /mydocker/dockerfile -t zj/centos .

05容器数据卷

3.3、备注

4、数据卷容器

相关标签: Docker容器