05容器数据卷
程序员文章站
2022-04-18 23:53:11
...
Docker理念
- 将运用与运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化
- 容器之间希望有可能共享数据
Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了
为了能保存数据在docker中我们使用卷
1、是什么(建立宿主机与容器之间数据保存通道,实现数据共享)
一句话:优点类似于Redis里面的rdb和aof文件
2、能干嘛
容器的持久化
容器间继承+共享数据
3、数据卷
3.1、直接命令添加
docker run -it -v /宿主机绝对路径:/容器内目录 镜像名
例子
- 添加数据卷
docker run -it -v /myDataVolume1:/dataVolumeContainer1 centos
2.查看数据卷是否挂载成功
docker inspect 容器ID
3.容器和宿主机间数据共享测试
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 .
3.3、备注
4、数据卷容器
上一篇: 怎样使用jquery实现左右上下移动功能
下一篇: Dockerfile