Docker的数据管理
创始人
2024-05-02 02:55:36

目录

一、数据卷

二、数据卷容器

三、容器互联


容器中管理数据主要有两种方式:

  • 数据卷(Data Volumes)
  • 数据卷容器(Data Volume Dontainers)

一、数据卷

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

注:想要将容器中的数据持久化,可以将宿主机目录挂载到容器中。

       一般只建议在创建容器时进行挂载,不建议启动容器后再挂载。因为启动容器后再挂载的话,需要修改配置文件,且不一定能挂载成功。

docker run -v 数据卷                 #在容器内创建数据卷
docker run -v 宿主机目录:数据卷       #将宿主机目录挂载到容器中
docker run -v 宿主机目录:数据卷:ro    #将宿主机目录挂载到容器中,只可读

二、数据卷容器

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

docker run --name sz2 -v /data1 -v /data2 -itd centos:7
#创建数据卷容器sz2。创建/data1和/data2两个数据卷docker run -itd --volumes-from sz2 --name sz3 centos:7
#使用--volumes-from 来挂载sz2容器中的数据卷到新的容器sz3

注:

一般只建议在创建容器时进行挂载,不建议启动容器后再挂载。

因为启动容器后再挂载的话,需要修改配置文件,且不一定能挂载成功。

三、容器互联

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

docker run -itd -P --name ss1 centos:7 /bin/bash
#创建并运行源容器取名ss1docker run -itd -P --name ss2 --link ss1:s1 centos:7 /bin/bash
#创建并运行接收容器取名ss2,使用--1ink选项指定连接容器ss1以实现容器互联

注:如果不做互联的话只能通过IP进行通信

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...