什么是数据卷?
在容器中是无法通过vi命令对一个容器中的资源做修改的,这个时候就需要通过数据卷将文件中的内容映射到宿主机,在宿主机修改的文件会更新到容器中,并且容器被删除后不会把数据卷删除,数据卷中的数据会被持久化保存下来
简单使用
您提供的命令
docker run -it -v 主机目录:容器目录
是一个 Docker 命令,用于以交互模式(-it
)运行容器,并将宿主机上的一个目录挂载到容器内部的指定目录。这里是命令参数的详细解释:
docker run
:Docker 运行容器的命令。
-it
:-i
表示以交互模式运行容器,允许您与容器的标准输入(STDIN)进行交互;-t
分配一个伪终端。
-v
:挂载卷的参数,用于将宿主机的目录挂载到容器内部。
主机目录:容器目录
:指定宿主机目录和容器目录之间的映射关系,格式为<宿主机目录>:<容器目录>
。docker run -it -v 主机目录:容器目录
举例
docker run
:Docker 运行容器的命令。
-d
:以分离模式运行容器,即在后台运行。
--name nginx
:为容器指定名称nginx
。
-p 80:80
:将容器的 80 端口映射到宿主机的 80 端口,这样可以通过宿主机的 80 端口访问 Nginx 服务。
-v html:/usr/share/nginx/html
:将宿主机上的html
目录挂载到容器的/usr/share/nginx/html
目录,这是 Nginx 默认的静态文件存放目录。
nginx
:指定要运行的镜像名称,这里假设您已经有一个名为nginx
的镜像。docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
查看数据卷
docker volume ls
查详情
docker volume inspect html
# 1.首先创建容器并指定数据卷,注意通过 -v 参数来指定数据卷 docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx # 2.然后查看数据卷 docker volume ls # 结果 DRIVER VOLUME NAME local 29524ff09715d3688eae3f99803a2796558dbd00ca584a25a4bbc193ca82459f local html # 3.查看数据卷详情 docker volume inspect html # 结果 [ { "CreatedAt": "2024-05-17T19:57:08+08:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/html/_data", "Name": "html", "Options": null, "Scope": "local" } ] # 4.查看/var/lib/docker/volumes/html/_data目录 ll /var/lib/docker/volumes/html/_data # 可以看到与nginx的html目录内容一样,结果如下: 总用量 8 -rw-r--r--. 1 root root 497 12月 28 2021 50x.html -rw-r--r--. 1 root root 615 12月 28 2021 index.html # 5.进入该目录,并随意修改index.html内容 cd /var/lib/docker/volumes/html/_data vi index.html # 6.打开页面,查看效果 # 7.进入容器内部,查看/usr/share/nginx/html目录内的文件是否变化 docker exec -it nginx bash
常用命令
命令 说明 文档地址 docker volume create 创建数据卷 docker volume create docker volume ls 查看所有数据卷 docs.docker.com docker volume rm 删除指定数据卷 docs.docker.com docker volume inspect 查看某个数据卷的详情 docs.docker.com docker volume prune 清除数据卷 docker volume prune
docker数据卷
小汤猿人类2024-12-20 20:05
相关推荐
float_六七3 小时前
IntelliJ IDEA双击Ctrl的妙用能摆一天是一天4 小时前
JAVA stream().flatMap()颜如玉5 小时前
🤲🏻🤲🏻🤲🏻临时重定向一定要能重定向🤲🏻🤲🏻🤲🏻程序员的世界你不懂7 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇星空寻流年7 小时前
设计模式第一章(建造者模式)鳄鱼杆7 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置gb42152877 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?曾经的三心草8 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-MatplotlibMetaphor6928 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南逍遥浪子~8 小时前
docker实践(一)