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 源容器名称:别名	容器互联
  
注意:一般只建议在创建容器时进行挂载,不建议启动容器后再挂载。
因为启动容器后再挂载的话,需要修改配置文件,且不一定能挂载成功。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号