一、docker数据卷
数据卷实际上就是宿主机上的目录或者是文件,可以被直接mount 到容器当中 使用
1 . 数据挂载(常用)
2 . 文件挂载
3 . 容器数据卷
docker inspect 容器id
"Data" : {
"LowerDir" :
"MergedDir" :
"UpperDir" :
"WorkDir" :
}
获取镜像id
[ root@szb ~]
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]
NETWORK ID NAME DRIVER SCOPE
0e6d6a8fa964 bridge bridge local
fe41926b81df host host local
d8e0335f95c8 none null local