【Docker】存储数据卷

目录

1、挂载数据卷到容器里

2、查询挂载文件

3、容器与主机之间映射共享卷

4、三个容器之间使用共享卷

5、卷数据的备份与恢复

[5.1 备份](#5.1 备份)

[5.2 恢复](#5.2 恢复)


1、挂载数据卷到容器里

bash 复制代码
docker run -itd --name test02 -v /data nginx 
bash 复制代码
docker exec -it test02 bash

ls /
bash 复制代码
docker inspect test02 

2、查询挂载文件

bash 复制代码
docker inspect -f '{{.Config.Volumes}}' 9ef5d89c2e60
bash 复制代码
docker rm -vf test02 

3、容器与主机之间映射共享卷

bash 复制代码
mkdir /root/html  

cd /root/html

echo "I am your host volume HTML." > /root/html/index.html
bash 复制代码
docker run -itd --name web -p 80:80 -v /root/html:/usr/share/nginx/html nginx
bash 复制代码
# 运行不成功使用下面这条
docker run -itd --name web --privileged -p 80:80 -v /root/html:/usr/share/nginx/html nginx

访问http://192.168.9.10:82(ip地址为虚拟机ip)

4、三个容器之间使用共享卷

bash 复制代码
docker run -itd --name web1 -p 81:80 -v /usr/share/nginx/html nginx

docker run -itd --volumes-from web1 --name web2 -p 82:80 nginx

docker run -itd --volumes-from web1 --name web3 -p 83:80 nginx

docker exec -it web1 /bin/bash

echo "I am web1." > /usr/share/nginx/html/index.html

运行截图:(可以看到成功共享)

5、卷数据的备份与恢复

5.1 备份

bash 复制代码
docker run --volumes-from web --privileged -v $(pwd):/backup nginx tar cvf /backup/backup.tar /usr/share/nginx/html
bash 复制代码
# 运行不成功用下面这条
docker run --volumes-from web -v $(pwd):/backup nginx tar cvf /backup/backup.tar /usr/share/nginx/html

查看:

5.2 恢复

bash 复制代码
docker run --volumes-from web -v $(pwd):/backup nginx tar xvf /backup/backup.tar -C /usr/share/nginx/html --strip-components=1
bash 复制代码
# 运行不成功用下面这条
docker run --volumes-from web --privileged -v $(pwd):/backup nginx tar xvf /backup/backup.tar -C /usr/share/nginx/html --strip-components=1
bash 复制代码
 docker exec -it web /bin/bash
相关推荐
眷蓝天3 小时前
Docker 镜像瘦身:从 GB 到 MB 的优化实践
运维·docker·容器
实心儿儿3 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
程序员黄老师3 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
mounter6253 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
不怕犯错,就怕不做4 小时前
Linux-Sensor驱动移植与调试(转载)
linux·驱动开发·嵌入式硬件
island13144 小时前
最详细VMware Workstation 17 上安装 Ubuntu 系统
linux·数据库·ubuntu
2401_895521344 小时前
Linux下安装Redis
linux·运维·redis
handler015 小时前
拒绝权限报错!三分钟掌握 Linux 权限管理
linux·c语言·c++·笔记·学习
一叶飘零_sweeeet5 小时前
Docker Compose实战指南
运维·docker·容器
亚空间仓鼠5 小时前
Docker 容器技术入门与实践 (六):Docker镜像瘦身
docker·容器·eureka