Docker的数据管理

1.数据卷(容器与宿主机之间数据共享)

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

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

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

 

 

 

 

 

 

 

 

2.  数据卷容器(容器与容器之间数据共享)

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

 

 

 

 

  3. 容器互联(使用centos镜像

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

 

3.1 实现容器互联 

 

 

 

 

 

 

 

 

3.2 只通过IP进行通信

#创建容器c3,没有与c1做互联
docker run -itd -P --name c3 centos:7 /bin/bash
docker exec -it c5 bash #进入容器c5
#通过c1的容器名称和别名,都无法和c1通信
ping c1 #提示:ping: c1: Name or service not known
ping C1 #提示:ping: C1: Name or service not known
#只能通过IP进行通信

 

 

总结
命令 说明
docker run -v 宿主机目录:数据卷 将宿主机的目录挂载到容器的目录
docker run -v 数据卷 指定创建容器的目录为数据卷,可供其他容器挂载
docker run --volumes-from 数据卷容器 挂载数据卷容器(挂载点路径不变
docker run --link 源容器名称:别名 容器互联

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

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

 

 

posted @ 2023-02-12 17:57  原味苦茶  阅读(17)  评论(0编辑  收藏  举报