如何访问Docker容器外部的文件

本文介绍了如何在Docker容器中实现数据的永久存储,通过Bind Mounts和Volumes两种方式使容器能够与主机进行通信,确保数据在容器删除后不会丢失。详细阐述了两者区别,如Bind Mounts直接指向主机文件夹,不被Docker直接管理,而Volumes由Docker管理,处理文件权限和所有权。文中提供了创建和管理这两种存储方式的实例操作。
摘要由CSDN通过智能技术生成

If containers are isolated, how can they communicate to the host machine, perhaps to store data? Because when we create a container from an image, any data generated is lost when the container is removed.

如果容器是隔离的,它们如何与主机通信,也许可以存储数据? 因为当我们从图像创建容器时,删除容器后生成的所有数据都会丢失。

So we need a way to have permanent storage.

因此,我们需要一种永久存储的方法。

We can do so using Bind Mounts and Volumes.

我们可以使用Bind Mounts and Volumes来做到这一点。

There’s not a lot of difference between the two, except Bind Mounts can point to any folder on the host computer, and are not managed by Docker directly.

两者之间没有太大区别,除了Bind Mounts可以指向主机上的任何文件夹,并且不直接由Docker管理。

Let’s start with them. One classic example is logs. Suppose your app creates a log file, inside the container, in /usr/src/app/logs. You can map that to a folder on the host machine, using the -v (same as --volume) flag when you run the container with docker run, like this: -v ~/logs:/usr/src/app/logs

让我们从他们开始。 一个经典的例子是日志。 假设您的应用在/usr/src/app/logs的容器内创建了一个日志文件。 您可以映射到主机上的文件夹,使用-v (同-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值