一、挂载卷
允许我们将宿主机的文件系统部分或文件夹挂载到运行的容器中。这有助于数据的持久化、代码的共享和配置的统一管理。
如果你的目标是为一个已经存在的容器添加一个新的卷挂载点,那么你需要重新创建这个容器,因为 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容器的项目,看是否生效