守护式服务(持久化存储)
1.拷贝文件(docker container cp)
宿主机-->docker容器:docker container cp [host file] [container name]:[container address]
docker容器-->宿主机:docker container cp [container name]:[container file] [host address]
2.Volume实现宿主机和容器的数据共享(以nginx为例)
数据卷的映射:
建立一个宿主机和docker容器的映射文件夹
>>mkdir -p /opt/dockernginx
启动时映射(宿主机上修改文件docker容器文件夹默认同步)
>>docker run -d -p [host port]:[container port] --name='[container name]' -v /opt/dockernginx[host fileaddr]:/usr/share/nginx/html[container fileaddr]
数据卷容器
1. 宿主机
mkdir -p /opt/volume/a /opt/volume/b
touch /opt/volume/a/a.txt /opt/volume/b/b.txt
2. 启用数据卷容器:映射到docker容器中(centos:7)
docker run -it --name='nginx_volumes' -v /opt/volume/a:/opt/a -v /opt/volume/b:/opt/b centos:7 /bin/bash
3. 使用数据卷容器
docker run -d -p 8081:80 --volumes-from nginx_volumes --name='nginx_8081' nginx
docker run -d -p 8082:80 --volumes-from nginx_volumes --name='nginx_8082' nginx
作用: 在集中管理集群中,大批量的容器都需要挂载相同数据卷,可以采用数据卷容器进行统一管理