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 ...