首页 > 其他分享 >Docker_存储卷-挂载

Docker_存储卷-挂载

时间:2023-04-23 10:45:28浏览次数:34  
标签:存储 mount 宿主机 volume 挂载 Docker docker

Docker 存储卷

volume
   Docker-managed volume(docker管理卷)
   Bind mount volume(绑定挂载卷)

挂载

Docker提供了3种方法将数据从Docker宿主机挂载(mount)到容器:
    volumes,Volumes由Docker管理,存储在宿主机的某个地方(在linux上是/var/lib/docker/volumes/
	     受控存储
    bind mounts-手动处理所有权限问题
	    使用bind mounts时,宿主机上的一个文件或目录被挂载到容器上
    tmpfs mounts。
	   tmpfs mounts的数据不会落盘。

Docker 命令

参数--volume(或简写为-v)只能创建bind mount
  宿主机的/test目录挂载到容器的/soft目录,
     docker run -it -v /test:/soft centos /bin/bash

参数--mount默认情况下用来挂载volume,但也可以用来创建bind mount和tmpfs。如果不指定type选项,则默认为挂载volume,
    --mount type=tmpfs,destination=/usr/share/nginx/html,tmpfs-mode=1770 \

docker 命令查看卷的信息

    docker inspect        一下看看是否成功挂载上
	docker container logs 查看一下容器的日志看看
	 docker volume ls
	 docker volume inspect for_nginx
	 
	 
	grep -A -B -C 属于上下文控制(Context control) 
	  grep -A 显示匹配指定内容及之后的n行
      grep -B  显示匹配指定内容及之前的n行
      grep -C  显示匹配指定内容及其前后各n行

情况

硬盘Mount到宿主机后,重启容器会自动挂载,否则不会查到宿主机的内容

标签:存储,mount,宿主机,volume,挂载,Docker,docker
From: https://www.cnblogs.com/ytwang/p/17345789.html

相关文章

  • docker启动Redis
    1.dockerhub中寻找对应版本2.dockerpull redis:6.0.193.运行Redis1.前台运行dockerrun-p6379:6379--nameredis1redis:6.0.19--restart=always2.后台运行dockerrun-d-p6379:6379--nameredis2redis:6.0.19--restart=always-p:指定端口-d:后台运......
  • 如何在X86_64系统上运行arm架构的docker容器——(异构/不同架构)CPU下的容器启动
    近期使用华为的人工智能集群,其中不仅要求异构加速端需要使用昇腾的硬件,更是要求CPU是arm架构的,因此就导致在本地x86电脑上难以对云端的arm版本的镜像进行软件安装和打包操作,为此我们需要在x86架构的本地CPU上运行arm架构的docker镜像。本文给出两种解决方式,其本质都是一样的,都是使......
  • 上海交大软件学院课件 NPM、PYPI、DockerHub 备份
    sjtu_se_101_ics1Dockerdockerpullapachecn0/sjtu-se101-ics1dockerrun-tid-p<port>:80apachecn0/sjtu-se101-ics1#访问http://localhost:{port}查看文档PYPIpipinstallsjtu-se101-ics1sjtu-se101-ics1<port>#访问http://localhost:{port}查看文档NPMnpm......
  • 主从redis部署(docker)
    首先,我准备了两台linux,一台准备当作master,ip是192.168.241.128,另一台是当作slave,ip是192.168.241.129。1.安装redisdockerpullredis2.下载对应版本的redis.conf可以从github上下载。新建配置环境目录和持久化数据目录。mkdir-p/home/redis/datamkdir-p/home/redis/c......
  • wsl2中docker启动不了的问题解决方法
    在wsl2的ubuntu系统中安装docker后,sudoservicedockerstart一直启动不起来在网上找到了解决方案https://juejin.cn/post/7197594278083919932解决方法这个错误提示通常是因为系统中使用的是经过修改的nftables,而Docker安装程序使用iptables进行NAT。为了解决这个问......
  • 发布jar包到docker
    0、步骤systemctldaemon-reloadsystemctlrestartdocker1、步骤mkdir/root/mgt-dircd/root/mgt-dirvimrun.shjava-jar/data/jeecg-boot-mgt-2.3.0.jarvimDockerfile#基础镜像使用javaFROMjava:8EXPOSE10001ENTRYPOINT["sh","/data/run.sh"......
  • Docker安装MySQL
    创建挂载目录mkdir-p/app/mysql&&cd$_docker安装MySQLdockerrun-d-p3306:3306--privileged=true-v/app/mysql/log:/var/log/mysql-v/app/mysql/data:/var/lib/mysql-v/app/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysql5.7......
  • VirtualBox、Vagrant以及与Docker的区别
    VirtualBox和Vagrant都是虚拟化工具,用于在计算机上创建虚拟操作系统或虚拟开发环境。以下是它们的介绍:1.VirtualBox:VirtualBox是由Oracle公司开发的开源虚拟化软件,适用于Windows、Linux、Mac和其他操作系统。它允许用户在计算机上运行多个虚拟操作系统,这些操作系统以软件方式(......
  • 计组笔记:第三章 存储系统
    第三章存储系统【复习提示】本章是历年考査的重点,特别是有关Cache和存储器扩展的知识点容易出综合题。此外,存储器的分类与特点,存储器的扩展(芯片选择、连接方式、地址范围等),低位交叉存储器,Cache的相关计算与替换算法,虚拟存储器与快表也容易出选择题。读者应在掌握基本原理和......
  • docker部署mysql主从数据库
    一、mysql主库搭建1.1.14.xx.216作为mysql-master主库2.创建挂载数据目录mkdir-p/docker_v/mysql-master/{logs,conf,data}chmod777-R/docker_v/mysql-master/3.拉取镜像mysql:5.7并开放3306端口dockerpullmysql:5.74.在conf目录下创建文件my.cnf[mysqld]##设置se......