docker持久化数据存储
2024-10-21 19:48:04
一、把数据存储到本地/opt/data目录下面,容器挂载到/data目录下面
[root@docker-1 ~]# docker run -itd --name www -v /opt/data:/data nginx
bb726e9083c12ffc4d61605fef40e1cbdd9b7b85e7b4aca4abe7bbc1580994e5
注:
1、--name www:www挂载容器镜像名称
2、/opt/data:/data:/opt/data本地存储目录。/data挂载到镜像的存储目录
3、nginx:nginx镜像名称
二、利用--volumes-from 实现多容器共享一个目录存储
[root@docker-1 ~]# docker run -itd --name web --volumes-from www nginx
10a190a6dece08e3fbb168a33a61c4f0af2b129863742ec28aeec6ed590fa96d
注:
--name web:web挂载镜像的名称
--volumes-from www:指向共享容器的名称。(www是共享容器名称)
三、验证挂载
#进入web容器,在/data目录下面创建a.txt
[root@docker-1 ~]# docker exec -it web bash
root@10a190a6dece:/# cd /data/
root@10a190a6dece:/data# touch a.txt
root@10a190a6dece:/data# ls -l
total 0
-rw-r--r--. 1 root root 0 Sep 27 22:51 a.txt #查看本地机器a.txt是否存在
[root@docker-1 ~]# ls -l /opt/data
总用量 0
-rw-r--r--. 1 root root 0 9月 28 06:51 a.txt #进入www容器添加内容到/data/a.txt里面
[root@docker-1 ~]# docker exec -it www bash
root@bb726e9083c1:/# ls -l /data/
total 0
-rw-r--r--. 1 root root 0 Sep 27 22:51 a.txt
root@bb726e9083c1:/# cat /data/a.txt
root@bb726e9083c1:/# echo "12345" > /data/a.txt
root@bb726e9083c1:/# cat /data/a.txt
12345 #查看www容器添加内容本地a.txt是否存在
[root@docker-1 ~]# cat /opt/data/a.txt
12345 #查看web容器/data/a.txt内容是否存在
[root@docker-1 ~]# docker exec -it web cat /data/a.txt
12345
最新文章
- DotNet Core 1.0 集成 CentOS 开发与运行环境部署
- Xcode7以后 使用空模板
- [html]三列居中自动伸缩的结构
- css新增选择器
- 小巧灵便高效的spx6.0截图三件套(带注册码)
- Apache SSL服务器配置SSL详解(转)
- 收MUD巫师学徒,MUD开发,LPC语言开发
- mysql获取当前日期的周一和周日的日期
- DesiredCapabilities参数配置及含义
- 201521123031 《Java程序设计》第12周学习总结
- JAVA基础-集合(二)
- FTP传输文件被破坏的问题(Linux、Busybox)
- 白盒测试实践-day04
- centos7 部署YApi
- 在shell终端操作oracle数据库的常用命令
- [ASP.NET]初试Web API
- java相关知识集锦
- html模板实现银幕滚动效果<;marquee>;标签使用
- OO第三次阶段性总结
- Python学习笔记014——迭代工具函数 内置函数zip()