docker持久化存储与网络架构

docker持久化存储

docker容器不保持任何数据

  • 重要的数据需要使用外部存储

主机卷映射

可将真机目录挂载到容器内提供持久化存储:

   [root@docker1 ~]#  docker run -v  /data:/data -it docker.io/centos bash

共享存储

我们可以利用NFS创建存储服务器,将客户端挂载到NFS共享中,实现同一数据映射到多台客户端的容器中去。

NFS服务配置:

[root@room9pc01 ~]# yum -y install nfs-utils
[root@room9pc01 ~]# mkdir /content
[root@room9pc01 ~]# vim /etc/exports
/content     *(rw,no_root_squash)
[root@room9pc01 ~]# systemctl restart nfs-server.service
[root@room9pc01 ~]# systemctl restart nfs-secure.service
[root@room9pc01 ~]# exportfs  -rv
exporting *:/content
[root@room9pc01 ~]# chmod 777 /content
[root@room9pc01 ~]# echo 11 > /content/index.html

客户端配置:

客户端也需要安装nfs服务,并创建挂载点挂载nfs服务 … …

[root@docker1 bulid]# yum -y install nfs-utils 
[root@docker1 bulid]# systemctl restart nfs-server.service
[root@docker1 bulid]# showmount -e 192.168.1.254 
Export list for 192.168.1.254: /content * 
[root@docker1 ~]# mkdir /mnt/qq 
[root@docker1 ~]# mount -t nfs 192.168.1.254:/content /mnt/qq

docker网络拓扑

  • docker的网络模型有三种:bridge网桥host主机none无网络
  • 可以自行创建网络模型

命令查看网络模型:

docker nerwork list

创建一个网络模型,划分其网段:

docker network create  --subnet=10.10.10.0/24 网络名

查看网络模型的详情:

docker network inspect 网络名

启动容器时,可以直接定义容器属于哪个网络:

docker run --network=网络名 -itd ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值