且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

docker数据管理

更新时间:2022-08-12 18:31:04

数据卷

创建一个数据卷 使用 -v 创建

docker run -d -p --name 容器别名 -v 本地地址:容器地址 镜像名字 python app.py
docker run -d -P --name jwcode -v /home/docker:/home/docker1 training/webapp python app.py
docker run -d -P --name jwcode -v /home/docker/6666 training/webapp python app.py
数据卷容器

创建数据卷容器 dbdata

docker run -it -v /dbdata --name dbdata ubuntu

然后其他容器挂在 dbdata

docker run -it --volumes-from dbdata --name db1 ubuntu
docker run -it --volumes-from dbdata --name db2 ubuntu
数据备份
docker run --volumes-from dbdata -v /dadata:/backup --name worker5 ubuntu tar -cvf /backup/backup.tar /dbdata
数据恢复

创建一个容器

docker run -it -d -v /dbdata2 --name dbdata2 ubuntu:latest /bin/bash

挂载容器并使用 untar 解压备份文件到到dbdata2

docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar