docker数据卷配置

docker run … -v宿主机目录:容器内目录
即使删除容器 数据也会存在数据卷里
进而保护数据 实现数据的持久化

注意事项
1.目录必须是绝对路径
2.如果目录不存在 会自动创建
3.可以挂载多个数据卷

可以通过两个容器同时挂载到一个数据卷上 实现数据交互

配置数据卷容器
1.创建启动c3数据卷容器 使用-v参数 设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
(volume为容器内目录 输入目录会自动创建 在/var/lib/docker/volumes目录下)
2.创建启动c1 c2容器 使用–volumes-from参数
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

数据卷小结
1.数据卷概念
宿主机的一个目录或文件
2.数据卷作用
容器数据持久化
客户端和容器数据交换
容器间数据交换
3.数据卷容器
创建一个容器 挂载一个目录,让其他容器继承自该容器(–volume-from)
通过简单方式实现数据卷配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker中,数据是一种可用于在容器之间共享数据的特殊目录。它们是Docker中持久化存储的一种解决方案,可以让您的数据在容器之间非常容易地共享和重用,而不必担心数据的丢失或容器的删除。 在Nginx实战中,我们可以使用数据来存储Nginx配置文件和网站内容。这样做的好处是,我们可以轻松地更改Nginx的配置文件和网站内容,而不必重新构建Docker镜像。 以下是如何使用数据Docker中运行Nginx的步骤: 1. 创建一个数据 首先,我们需要创建一个数据来存储Nginx配置文件和网站内容。我们可以使用以下命令来创建一个名为“nginx-data”的数据: ``` docker volume create nginx-data ``` 2. 编写Nginx配置文件 接下来,我们需要编写Nginx的配置文件。在本例中,我们将创建一个简单的Nginx配置文件,将其保存在数据中,并将其挂载到Nginx容器中。以下是一个简单的Nginx配置文件示例: ``` server { listen 80; server_name example.com; root /var/www/html; index index.html; } ``` 将此配置文件保存为“nginx.conf”,并将其放在我们刚刚创建的“nginx-data”数据中的“conf”目录中。 3. 准备网站内容 接下来,我们需要准备我们的网站内容,并将其保存在“nginx-data”数据中的“html”目录中。 为了演示目的,我们将在“html”目录中创建一个名为“index.html”的文件,其中包含以下内容: ``` <!DOCTYPE html> <html> <head> <title>My Website</title> </head> <body> <h1>Welcome to my website</h1> </body> </html> ``` 4. 运行Nginx容器 现在,我们已经准备好了Nginx配置文件和网站内容,我们可以运行Nginx容器并将数据挂载到容器中。我们可以使用以下命令来运行Nginx容器: ``` docker run -d -p 80:80 --name nginx -v nginx-data:/etc/nginx -v nginx-data:/var/www/html nginx ``` 此命令将运行Nginx容器,并将端口80映射到主机的端口80。它也将数据“nginx-data”挂载到容器的“/etc/nginx”目录和“/var/www/html”目录中,这样Nginx就可以读取配置文件和网站内容了。 5. 测试 现在,我们可以测试Nginx是否可以正常工作。我们可以使用浏览器访问http://localhost,应该会看到我们在“index.html”文件中编写的欢迎消息。 6. 更改Nginx配置文件和网站内容 如果我们需要更改Nginx配置文件或网站内容,我们只需要在“nginx-data”数据中进行更改即可。Nginx容器将自动读取并使用新的配置文件和网站内容。 总结 使用数据可以让我们轻松地在Docker中共享和重用数据。在Nginx实战中,我们可以使用数据来存储Nginx配置文件和网站内容,这样我们可以轻松地更改它们,而不必重新构建Docker镜像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值