Docker数据卷和网络

本文详细介绍了Docker的数据卷使用,包括数据挂载、文件挂载和容器数据卷。接着深入探讨了Docker网络,讲解了docker network命令、单机及跨主机的容器互联方法,特别提到了Bridge、Host、None和Container四种网络模式,并指导如何创建自定义网络。此外,还提及了一些相关的Linux网络知识,如开启外部网络、ARP命令、路由管理和网桥管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、docker数据卷

数据卷实际上就是宿主机上的目录或者是文件,可以被直接mount 到容器当中 使用
1. 数据挂载(常用)
2. 文件挂载
3. 容器数据卷
docker inspect 容器id
"Data": {
   
"LowerDir":   # image 镜像层(镜像本身,只读)
"MergedDir":  # 容器的文件系统,使用 Union FS(联合文件系统)将 lowerdir 和 upperdir 合并给容器使用。
"UpperDir":   # 容器的上层(读写)
"WorkDir":    # 容器在宿主机的工作目录
}

获取镜像id
[root@szb ~]# docker images | grep none | awk '{print $3}' 
580c0e4e98b0
.
server.xml  tomcat的配置文件
容器里放日志收集系统:ELK

单机模式:容器放在存储,数据系统挂载在宿主机上
一般是挂载存储的目录挂载到宿主机的
1. 数据挂载
1. 数据卷挂载
使用-v参数,将宿主机目录映射到容器内部,web1 的 ro 标示在容器内对该目录只读,默认是可读写的;
-v 宿主机的目录路径:容器目录路径

2. 数据卷特点
	1、数据卷是宿主机的目录或者文件,并且可以在多个容器之间共同使用。 
	2、在宿主机对数据卷更改数据后会在所有容器里面会立即更新。 
	3、数据卷的数据可以持久保存,即使删除使用使用该容器卷的容器也不影响。
	4、在容器里面的写入数据不会影响到镜像本身
2. 文件挂载
一个镜像启用多个容器,只要端口和镜像名不一样就可以

数据卷使用场景: 
	1、日志输出
		nginx 的访问日志
		Tomcat和JAVA程序的启动日志 
	2、静态 web 页面 
	3、应用配置文件
	4、多容器间目录或文件共享
3. 容器数据卷
数据卷容器功能是可以让数据在多个 docker 容器之间共享
1.server:创建一个容器卷作为server端,为其他容器提供数据存储服务
3.client:其余容器 可以通过映射容器卷,挂载到本地
1. 卷server关闭后不影响已经创建和运行的业务容器;
   关闭之后依然可以创建新的容器;也可以停止创建启动都不受影响

2. 数据卷容器:名称固定,不用映射端口,只适用于单机环境
server:volume-server
client: --volumes-from volume-server

二、docker网络

1、Docker 服务安装完成之后,默认在每个宿主机会生成一个名称为 docker0 的网卡 
2、IP 地址都是 172.17.0.1/16,并且会生成三种不能类型的网络
3、针对网络管理的命令:docker network
1、docker network ls
[root@szb harbor]# docker network ls
NETWORK ID     NAME            DRIVER    SCOPE
0e6d6a8fa964   bridge          bridge    local
fe41926b81df   host            host      local
d8e0335f95c8   none            null      local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值