美文网首页
Docker挂载容器卷方式

Docker挂载容器卷方式

作者: sunpy | 来源:发表于2024-12-21 16:40 被阅读0次

什么是容器卷?

卷就是目录或文件,存在于多个Docker容器中,卷的设计目的就是数据的持久化,完全独立于容器的生命周期,因此docker不会再容器删除时删除其挂载的数据卷。

为什么要挂载容器卷?

  • 容器在运行过程中会产生数据,如果将容器删除,那么会将挂载的数据删掉。
  • 容器中的配置需要修改的时候,无需进入容器,在容器外就可以修改。

Docker命令挂载容器卷

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

挂载单个文件

docker run -d --name 容器名 --restart = always -v 外部文件路径/外部文件名:容器文件路径/容器文件名

挂载文件夹

docker run -d --name 容器名 --restart = always -v 外部文件夹路径/外部文件夹名:容器文件夹路径/容器文件夹名

实战1,docker部署nginx,挂载nginx的内置文件

  1. 搜索下载镜像
# 搜索镜像
docker search nginx
# 下载镜像
docker pull nginx
# 查看镜像
docker images
  1. 启动nginx,容器名为mynginx
docker run -d --name mynginx -p 3500:80 nginx
  1. 将容器中nginx的文件复制到外部文件夹/home/nginx-conf
docker cp mynginx:/etc/nginx/nginx.conf /home/nginx-conf/
docker cp mynginx:/etc/nginx/conf.d/ /home/nginx-conf/conf/
docker cp mynginx:/usr/share/nginx/html/ /home/nginx-conf/html/
docker cp mynginx:/var/log/nginx/ /home/nginx-conf/logs/
  1. 关闭删除容器
# 关闭容器
docker stop container_id
# 删除容器
docker rm container_id
  1. 重新启动nginx容器,启动时挂载容器卷
docker run \
-v /home/nginx-conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx-conf/conf:/etc/nginx/conf.d \
-v /home/nginx-conf/html:/usr/share/nginx/html \
-v /home/nginx-conf/logs:/var/log/nginx \
-d --name mynginx -p 3500:80 nginx

疑问,外部文件变化是否会改变内部的文件

  • 外部文件变化会改变内部的文件
  • 外部文件如果发生变化时,容器停止,如果容器重新启动,那么数据会同步。

相关文章

  • Docker基础(3) 数据卷

    创建数据卷 挂载Host目录作为数据卷 挂载Host的文件作为数据卷 数据卷容器 数据卷的备份和恢复 Docker...

  • docker数据卷

    docker数据卷挂载分为3种: 匿名挂载:-v 参数后面 没有写上容器之外的地址, docker 自己会在doc...

  • Docker系列五:容器的存储

    容器的存储 1.容器内部挂载和使用宿主机的存储卷。挂载到一个容器的卷也可以让其他容器使用。2.Docker自身会使...

  • Docker MySQL数据持久化

    为了防止容器被误删或者容器故障不能进入,需要对Docker MySQL数据做持久化处理,即使用数据卷挂载的方式...

  • docker视频笔记-容器卷

    容器卷挂载 docker run -it -v /data --name test ubuntu /bin/bas...

  • rancher 中指定volumes

    使用rancher浏览器指定容器的卷 如图,将docker的test卷挂载到容器的/logs目录下

  • docker卷挂载特点

    容器的卷挂载分为不同的挂载方式,有匿名挂载、具名挂载及绑定挂载 其中匿名挂载与具名挂载相比,使用匿名挂载在容器运行...

  • 007_Docker挂载本地目录和数据卷容器实现文件共享

    docker在容器中管理数据主要有两种方式: (1)数据卷(Volumes) (2)挂载主机目录(Bind mou...

  • Docker 数据管理

    Volume(数据卷) 将Docker主机数据挂载到容器 创建数据卷 查看数据卷详细信息 用卷创建一个容器,让这个...

  • Docker入门-数据挂载

    Docker数据管理 在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录(Bind moun...

网友评论

      本文标题:Docker挂载容器卷方式

      本文链接:https://www.haomeiwen.com/subject/lmoeejtx.html