JavaShuo
栏目
标签
Docker 命令-数据卷(10)
时间 2020-10-02
标签
docker
命令
数据
栏目
Docker
繁體版
原文
原文链接
数据卷:数据卷就是在宿主中能够在容器之间进行共享和重用的一系列和文件和文件夹,经过docker run -v命令能够将数据卷挂载到对应的容器目录空间,进行文件读取,容器卷特性以下
docker
数据卷能够在容器之间共享和重用,容器间传递数据将变得高效方便
对数据卷内数据的修改会立马生效,不管是容器内操做仍是本地操做
对数据卷的更新不会影响镜像,解耦了应用和数据
卷会一直存在,直到没有容器使用,能够安全地卸载它
数据卷容器:接数据卷,已经存在一个挂载了数据卷的容器;因为数据卷在容器以前是能够共享的,因此此时若是存在其余容器经过docker run --volumes-from [容器别名]命令挂载到该容器上,则该容器能够被称之为数据卷容器,其主要功能是提供数据卷供其余容器挂载。当数据卷容器宕机后,并不会形成数据卷的回收卸载,数据卷会继续挂载在其余容器中。当所有挂载该数据卷的容器所有宕机后,该数据卷才会卸载
添加数据卷
添加数据卷 docker run -it -v /宿主机据对路径/容器内目录 镜像名
docker run -it -v /mydataVolume:/dockerVolume centos
在宿主机上访问mydataVolume文件夹添加文件直接会同步到容器的dockerVolume文件夹中,反之同样的效果,当docker运行退出关闭,再向宿主 mydataVolume添加文件,当docker 从新启动,数据会同步
添加数据卷带权限(只读read only )docker run -it -v /宿主机据对路径/容器内目录 ro 镜像名
docker run -it -v /mydataVolume:/dockerVolume:ro centos
宿主机添加文件能同步到docker内,可是docker内不能编辑文件,只容许单项操做
新建镜像添加数据卷
新建镜像参数
#volume test
FROM centos
VOLUME ["/dataVolumeContainer1",”/dataVolumeContainer2"]
CMD echo "finished,--------------------success1"
CMD /bin/bash
新建镜像命令docker build -f(指定要使用的Dockerfile路径)dockerfile -t(--tag, -t: 镜像的名字及标签,一般 name:tag 或者 name 格式;能够在一次构建中为一个镜像设置多个标签。)
docker build -f /root/dockerfile/Dockerfile -t stonehu/centos:1.2 .
查看数据卷
在docker数据卷内添加文件,查看本地宿主机,文件是否存在
或者能够用如下命令查询
docker inspect -f {{.ContainerConfig.Volumes}} stonehu/centos:1.2
容器间数据共享—volumes-from
运行容器起名为dc01,在数据卷中添加文件,用ctrl+p+q退出dc01,运行第二容器采用—volumes-from dc01 连接第二个容器,使容器中的数据卷互通
docker run -it --name dc01 stonehu/centos:1.2
docker run -it --name dc02 --volumes-from dc01 stonehu/centos:1.2
验证数据共享
docker attach dc02
删除其中一个docker其余docker的数据卷依然存在依然能够操做创建
删除dc01,查看其它dc02 dc03数据卷是否存在,通过验证都在,其实数据卷内数据是存在宿主记得本地的
相关文章
1.
docker数据卷
2.
Docker数据卷
3.
docker--数据卷
4.
docker 数据卷
5.
docker—数据卷
6.
docker 数据卷
7.
Docker数据卷挂载命令volume(-v)与mount的总结
8.
Docker:数据卷&数据卷容器
9.
Docker数据卷(Volume)
10.
docker的数据卷
更多相关文章...
•
Docker info 命令
-
Docker命令大全
•
Docker version 命令
-
Docker命令大全
•
Docker 清理命令
•
Flink 数据传输及反压详解
相关标签/搜索
命令
命令模式
下命令
命令行CMD
ANSYS命令流
zip命令
命令式
Linux命令
clean deploy命令
Linux 命令
Docker
Docker命令大全
Docker教程
Redis教程
命令
docker
数据传输
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
融合阿里云,牛客助您找到心仪好工作
2.
解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错
3.
解决PyCharm GoLand IntelliJ 等 JetBrains 系列 IDE无法输入中文
4.
vue+ant design中关于图片请求不显示的问题。
5.
insufficient memory && Native memory allocation (malloc) failed
6.
解决IDEA用Maven创建的Web工程不能创建Java Class文件的问题
7.
[已解决] Error: Cannot download ‘https://start.spring.io/starter.zip?
8.
在idea让java文件夹正常使用
9.
Eclipse启动提示“subversive connector discovery”
10.
帅某-技巧-快速转帖博主文章(article_content)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
docker数据卷
2.
Docker数据卷
3.
docker--数据卷
4.
docker 数据卷
5.
docker—数据卷
6.
docker 数据卷
7.
Docker数据卷挂载命令volume(-v)与mount的总结
8.
Docker:数据卷&数据卷容器
9.
Docker数据卷(Volume)
10.
docker的数据卷
>>更多相关文章<<