3-数据卷管理

3.管理管理
3.1数据卷:对数据进行持久化
###数据卷创建
docker run -itd --name [容器名字]  -v [宿主机目录]:[容器目录] [镜像名称] [命令(可选)]
#-v 参数的作用是将宿主机的一个目录作为容器的数据卷挂载到docker容器中,使宿主机和容器之间可以共享一个 目录,如果本地路径不存在,Docker也会自动创建。
eg:docker run -itd --name test1 -v /home/itcast/tmp/:/test1/  nginx
3.2数据卷容器:容器之间进行数据共享
###创建数据卷容器
docker create -v [容器数据卷目录] --name [容器名字] [镜像名称] [命令(可选)]
eg:docker create -v /data --name v1-test1 nginx
挂载数据卷容器:
docker run --volumes-from [数据卷容器id/name] -tid --name [容器名字][镜像名称] [命令(可选)]
eg:
docker run --volumes-from 4693558c49e8 -tid --name vc-test1 nginx /bin/bash
###数据备份管理
 docker run --rm --volumes-from [数据卷容器id/name] -v [宿主机目录]:[容器目录][镜像名称] [备份命令]
 eg:
    docker create -v /data --name v1-test1 nginx//创建数据卷容器,这个容器是存储数据用的
    mkdir /home/itcast/backup/  //创建备份用的目录
    docker run --rm --volumes-from v1-test1  -v /home/itcast/backup/:/backup/ nginx tar zcPf /backup/data.tar.gz /data //创建备份的容器 这个容器把v1-test1容器内的数据 备份到了宿主机,并映射到了自己的/backup/文件夹:囊括2/3/4步骤


###数据还原
docker run --rm -itd --volumes-from [数据要到恢复的容器] -v [宿主机备份目录]:[容器备份目录] [镜像名称]  [解压命令]
eg:docker run --rm --volumes-from v-test  -v /home/itcast/backup/:/backup/ nginx tar xPf /backup/data.tar.gz -C /data

docker create -v /data --name v1-test1 nginx//创建数据卷容器,这个容器是存储数据用的

docker run --rm --volumes-from v1-test1  -v /home/itcast/backup/:/backup/ nginx  tar  xPf  /backup/data.tar.gz  -C  /data

猜你喜欢

转载自blog.csdn.net/u013755520/article/details/90936014