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