docker数据备份和还原

  1. 创建nginx容器
    docker run -it --name nginx  -p 80  -v /usr/share/nginx/html -d  nginx:latest
  2. 生产数据
    docker exec -it nginx bash
    cd /usr/share/nginx/html/
    echo `date` >index.html
    echo `date` >kubilai.txt

  3. 备份
    docker run --rm --volumes-from nginx -v $(pwd):/backup nginx:latest bash -c  "cd /usr/share/nginx && tar cvf /backup/nginx-data.tar html"
  4. 模拟数据丢失
    docker rm -f nginx 
    docker volume rm $(docker volume ls -q)
  5. 还原
    docker run -it --name nginx  -p 80  -v /usr/share/nginx/html -d  nginx:latest
    docker run --rm --volumes-from nginx -v $(pwd):/backup nginx:latest bash -c "cd /usr/share/nginx && tar xvf /backup/nginx-data.tar"
  6. 验证
posted @ 2022-04-07 23:38  awks  阅读(166)  评论(0)    收藏  举报