首页 > 其他分享 >Docker 学习之路之 Docker 容器数据卷

Docker 学习之路之 Docker 容器数据卷

时间:2023-07-16 20:36:39浏览次数:38  
标签:容器 -- 宿主机 之路 挂载 Docker 数据 目录

数据卷是是宿主机的一个目录或文件

  1. 当容器中的目录和数据卷目录绑定后,对方的修改会立即同步
  2. 一个数据卷可以同时被多个容器同时挂载
  3. 一个容器也可以挂载多个数据卷

数据卷的作用

  1. 容器数据的持久化
  2. 外部机器和容器数据间接通信
  3. 容器之间的间接通信

配置数据卷

  1. 启动时配置数据卷
docker run ... -v 宿主机的目录(文件):容器内的目录(文件)

即通过-v将宿主机的目录挂载到容器中对应目录
需要注意:目录必须为绝对路径,且不存在的目录会自动创建,可以挂载多个数据卷

数据卷容器

创建一个容器挂载宿主机目录,这样其他容器也需要挂载该目录时使用--volumes-from即可继承该容器,无需重复输入路径

配置数据卷容器

1. 创建启动数据卷容器container_data,使用-v参数设置数据卷
docker run -it --name=container_data -v /volume(容器目录,宿主机目录由docker自动分配) redis:5.0 /bin/bash
2. 创建两个容器container1,container2,使用--volumes-from参数设置数据卷
docker run -it --name=container1 --volumes-from container_data centos:7 /bin/bash
docker run -it --name=container2 --volumes-from container_data centos:6 /bin/bash

个人理解
容器挂载目录类似于Windows中的目录软链接,实际上这个目录只存在一份,容器中只是保留了一个指向宿主机目录的链接。

标签:容器,--,宿主机,之路,挂载,Docker,数据,目录
From: https://www.cnblogs.com/sanmian/p/17558460.html

相关文章

  • linux部署docker以及常用容器部署
    linux部署docker以及常用容器部署前言本文主要教大家linux安装部署docker以及常用容器部署1.docker部署1.1.依次运⾏以下命令添加yum源代码如下yumupdateyuminstallepel-release-yyumcleanallyumlist1.2.安装并运⾏Docker。代码如下yuminstalldocker-io-ysystemct......
  • vector 容器的容量(capacity)和大小(size)之间的区别
    vector容器的容量(用capacity表示),指的是在不分配更多内存的情况下,也就是事先分配好内存大小,如果不超出容量即便有新的元素加入也不会分配内存空间;容器可以保存的最多元素个数;而vector容器的大小(用size表示),指的是它实际所包含的元素个数。对于一个vector对象来说,通过该......
  • redis docker 配置文件
    RedisDocker配置文件详解Redis是一个基于内存的开源数据库,用于存储和检索数据。Docker是一种轻量级容器化平台,可以快速部署和管理应用程序。通过将Redis与Docker结合使用,我们可以轻松地创建和管理Redis实例。在使用Docker部署Redis时,我们需要创建一个配置文件,用于定义Redis的行......
  • Docker中运行mysql并且数据目录存在本地
    Docker中运行mysql并且数据目录存在本地  Docker中运行mysql并且数据目录存在本地按https://github.com/NeuCharFramework/NCF/wiki/来弄win11,dockerv24.0.2,镜像加速配置: {"debug":false,"experimental":false,"features":{"buildkit":tr......
  • Docker部署Java应用[转]
    练习要求:在CentOSLinuxrelease7.7.1908(Core)中,先拉一个Centos镜像,然后在光秃秃的centos镜像基础上把项目环境搭建好,然后再提交到自己的docker仓库里。 操作环境:虚拟机中安装好的CentOSLinuxrelease7.7.1908(Core) 一、安装并启动Docker 1.更新yumyum-yu......
  • 拷贝文件到docker里面
    拷贝文件到Docker容器中在使用Docker时,我们常常需要将本地文件拷贝到正在运行的Docker容器中。这个过程可能涉及到从宿主机到容器的文件传输,以及在目标容器中进行文件操作。本文将为您介绍如何使用不同方法将文件拷贝到Docker容器中,并提供相关代码示例。1.使用dockercp命令Doc......
  • 安装OpenMediaVault服务和Docker应用
    安装SSH服务安装ssh服务sudoaptinstallssh配置ssh:sudovim/etc/ssh/sshd_config在sshd_config文件中找到PasswordAuthentication字段,将其设置为yes:PasswordAuthenticationyes如果需要用root用户远程登录,需要添加一句:PermitRootLoginyes#允许root用户登录启动服务......
  • 安装docker
    安装docker通过curl命令安装docker,系统会自动安装完成。[root@localhostdocker]#curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun查看docker版本[root@localhostdocker]#docker-vDockerversion24.0.2,buildcb74dfc ......
  • 容器网络域名解析
    使用service的原因1.Pod的IP不是固定的。2.Pod实例之间需要负载均衡。部署Service和Deploy使用selector字段来声明这个Service只代理携带了app=hostnames标签的Pod。这个Service的80端口,代理的是Pod的9376端口。apiVersion:v1kind:Servicemetadata:name:hostnamess......
  • docker 部署wiznote
    使用Docker部署WizNoteWizNote是一款功能强大的云笔记应用,它可以帮助我们轻松地记录、管理和分享各种信息。在本文中,我们将介绍如何使用Docker来快速部署WizNote。Docker简介Docker是一种容器化技术,它可以将应用程序及其所有依赖项打包到一个独立的容器中,并提供一致的运行环境。......