守护式服务(持久化存储)

  • 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

作用: 在集中管理集群中,大批量的容器都需要挂载相同数据卷,可以采用数据卷容器进行统一管理