大數據

docker數據管理

數據卷

創建一個數據卷 使用 -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

Leave a Reply

Your email address will not be published. Required fields are marked *