docker——数据管理

网友投稿 269 2022-10-22

docker——数据管理

@toc管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)

1、数据卷

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。

需求:宿主机目录/var/pull centos: 7 #宿主机目录/var/www挂载到容器中的/data1。 注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径。 docker run -V /var/--name web1 -it centos:7 /bin/bash #-v选项可以在容器内创建数据卷 ls echo "this is web1" > /data1/abc.txt exit #返回宿主机进行查看 cat /var/www/abc.txt

2、数据卷容器

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用

#创建一个容器作为数据卷容器 docker run --name web2 -v /data1 -v /data2 -it centos:7 /bin/bash echo "this is web2" > /data1/abc.txt echo "THIS IS WEB2" > /data2/ABC.txt #使用 --volumes-from来挂载web2容器中的数据卷到新的容器 docker run -it --volumes-from web2 --name web3 centos: 7 /bin/bash cat /data1 /abc.txt cat /data2/ABC.txt

3、容器互联(使用centos镜像)

容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息

#创建并运行源容器取名web1 docker run -itd -P --name web1 centos:7 /bin/bash #创建并运行接收容器取名web2,使用--1ink选项指定连接容器以实现容器互联 docker run -itd -P --name web2 --link web1 :web1 centos:7 /bin/bash #--link容器名:连接的别名 #进web2容器,ping webl docker exec -it web2 bash ping web1

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring中使用腾讯云发送短信验证码的实现示例
下一篇:docker——资源控制管理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~