首页 > 其他分享 >Docker容器数据管理

Docker容器数据管理

时间:2023-08-29 11:56:25浏览次数:37  
标签:容器 -- web2 数据管理 Docker 数据 docker bash

 

1、管理Docker容器的方式

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

2、数据卷

(1)定义

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

(2)创建格式

docker run -itd -v /var/www:/data1 --name web1 centos:7 /bin/bash  #宿主机目录/var/www挂载到容器中的/data1
 
-v:在容器内创建数据卷
注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径

 

(3)创建文件测试

  1. 在宿主机的挂载目录创建文件测试数据卷
  2. 在数据卷创建文件测试宿主机的挂载目录

 

3、数据卷容器

(1)定义

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

(2)创建一个容器作为数据卷容器

docker run -itd --name web2 -v /data1 -v /data2 -v /data3 centos:7 /bin/bash               
docker exec -it 7089958811d3 bash  #进入数据卷容器
echo "11111" > /data1/123.txt
echo "22222" > /data2/456.txt
echo "33333" > /data3/789.txt
exit

 

 

(3)挂载数据卷容器中的数据卷到新的容器

使用--volumes-from来挂载web2容器中的数据卷到新的容器
 
docker run -itd --volumes-from web2 --name web3 centos:7 /bin/bash
docker exec -it 02c46e912b19 bash   #进入新容器
cat /data1/123.txt
cat /data2/456.txt
cat /data3/789.txt

 

 

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

1、定义

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

2、创建容器互联

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

 

 

 

标签:容器,--,web2,数据管理,Docker,数据,docker,bash
From: https://www.cnblogs.com/uestc2007/p/17664382.html

相关文章

  • spring boot WebSocket @ServerEndpoint注解标识的class无法获取spring容器中的bean
    在@ServerEndpoint类中直接使用@Autowired注解注入Spring管理的bean可能不会成功,因为@ServerEndpoint并不受Spring容器的管理。通过创建一个静态的成员遍历属性和一个带有@Autowired注解的setter方法,你可以在类加载时将bean注入到静态属性中。但是,请注意这样做......
  • Docker【一】
    一、简介    开源应用容器引擎。乐意让开发者打包任何应用以及依赖包到一个轻量级的、可移植的、自给自足的容器中。然后发布到任何流行的Linux机器上,也可以实现虚拟化。开发者把编译通过的容器,可以批量的在生产环境中部署,包括VMS【虚拟机】、baremetal、OpenStack集群和......
  • docker中镜像的理解
    docker中的虚拟机镜像有很多用处。虚拟机镜像是一种预先配置好的操作系统和应用程序的快照,可以在不同的环境中使用。以下是一些常见的用途:便于应用程序的部署和分发:通过使用镜像,可以将预先配置好的应用程序和其依赖项打包成一个可移植的容器,然后在不同的主机或云环境中部署......
  • Dockerfile之基础
    使用了很久的docker,之前却从来没有总结过,于是开此篇来记录平常使用Dockerfile的点滴,先从基础命令开始哦 FROM: ENV:设置环境变量格式有两种: ENV<key><value> ENV<key1>=<value1><key2>=<value2>.........
  • 使用Docker-数据卷挂载案例1
      把镜像文件上传到虚拟机中 加载镜像 创建mysql文件夹和data、conf两个子文件夹 把写好的配置文件上传到文件夹中 去hub.docker.com网址中找到mysql的run运行指令 找到配置文件挂载的文件位置 找到数据储存文件挂在的文件位置修改指令  ......
  • 按比例去分配3个容器里面的元素
    defround_3_1():a1=2;a2=3;a3=1;sum=a1+a2+a3;foriinrange(100):s=i%sum;ifs<a1:print("1");elifs<......
  • 使用Docker-数据卷命令
            ......
  • 使用Docker-数据卷挂载案例
                 ......
  • 使用Docker-容器命令练习
          ......
  • 使用Docker-容器命令案例2
              ......