Docker 挂载卷



一、挂载卷

允许我们将宿主机的文件系统部分或文件夹挂载到运行的容器中。这有助于数据的持久化、代码的共享和配置的统一管理。
如果你的目标是为一个已经存在的容器添加一个新的卷挂载点,那么你需要重新创建这个容器,因为 Docker 不允许在容器运行时动态添加或修改卷挂载。你可以按照以下步骤来实现:

二、使用步骤

1.停止并删除现有的容器

代码如下(示例):

docker stop my_php_container
docker rm my_php_container

2.重新创建容器并挂载卷

请注意,这里的 0a4 是镜像 ID 的前几个字符。如果不确定,可以用完整的镜像 ID 或镜像名称来避免潜在的冲突。
代码如下(示例):
注:/etc/docker-win10/my_php_apache/thinkphp6:/var/www/html 用的是绝对路径,【80:80】是宿主机和容器的映射

docker run -d --name my_php_container -v /etc/docker-win10/my_php_apache/thinkphp6:/var/www/html -p 80:80 0a4

3.备份和恢复数据(可选)

如果在停止和删除容器之前有需要保留的数据,可以提前备份数据。比如,把容器内的数据拷贝到宿主机上:

docker cp my_php_container:/path/inside/container /path/on/host

然后在新容器创建后再把数据拷贝回去:

docker cp /path/on/host my_php_container:/path/inside/container

4.查看挂载卷

进入容器并检查是否能看到挂载的目录及其内容:

docker exec -it 容器名 /bin/bash
ls -al /var/www/html

5.查看容器的详细信息

查看容器的详细信息,特别是 Mounts 部分,以确认挂载配置:

docker inspect my_php_container

在这里插入图片描述

6.测试

修改本地的文件后,访问docker容器的项目,看是否生效
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值