Docker的数据管理(上)
Docker的数据管理(上)
1、管理docker容器中数据
2、容器互联(使用centos镜像)
1、管理docker容器中数据:
管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)
数据卷:
是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,
从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 | docker pull centos: 7 注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径。 docker run -it --name test6 -v / var /www:/data1 centos:7 bash #-v选项可以在容器内创建数据卷 ls echo "this is test6 file" > /data1/test.txt exit #返回宿主机进行查看 cd / var /www/ cat test.txt |
数据卷容器:
如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。
1 2 3 4 5 6 7 8 9 | #创建一个容器作为数据卷容器 docker run -it --name test66 -v /data1 -v /data2 centos:7 bash #创建并进入容器 echo "this is test 100" > /data1/test.txt #容器内创建测试文件1 echo "THIS IS TEST100" > /data2/TEST.txt #容器内创建测试文件1 #使用--volumes-from来挂载test2容器中的数据卷到新的容器 docker run -it --name test99 --volumes- from test66 centos:7 bash #创建并进入容器 cat data1/test.txt #查看测试数据是否同步 cat data2/TEST.txt |
端口映射:
在启动容器的时候,如果不指定对应的端口,在容器外是无法通过网络来访问容器内的服务。端口映射机制将容器内的服务提供给外部网络访问,
实质上就是将宿主机的端口映射到容器中,使得外部网络访问宿主机的端口便可访问容器内的服务
1 2 3 4 | docker run -d --name test1 -P nginx #随机映射端口( 从32768开始) 大P docker run -d --name test2 -p 43000:80 nginx #指定映射端口 小p |
2、容器互联(使用centos镜像):
容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。
1 2 3 4 5 6 7 8 | #创建并运行源容器取名web1 docker run -itd -P --name web1 centos:7 /bin/bash #创建并运行接收容器取名web2,使用--link选项指定连接容器以实现容器互联 docker run -itd -P --name web2 --link web1:web1 centos:7 /bin/bash #--link容器名:连接的别名 #进web2容器,ping web1 docker exec -it web2 bash ping web1<br><br> |
自古英雄多磨难
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)