首页 > 其他分享 >docker之数据卷

docker之数据卷

时间:2022-11-17 17:23:57浏览次数:43  
标签:ago 容器 my volume docker 数据

1.什么是数据卷?

数据卷是持久化数据,它的生命周期独立于容器,Docker不会再容器被删后自动删除数据卷,数据卷也不会被垃圾回收这样的机制处理掉,所有无用的数据卷要及时处理掉,不然会被占用很多空间。数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器,
它可以提供很多有用的特性: 1.数据卷 可以在容器之间共享和重用 2.对数据卷的修改会立马生效 3.对数据卷的更新,不会影响镜像 4.数据卷 默认会一直存在,即使容器被删除

2.数据卷基本命令

2.1 在宿主机上先创建数据卷

docker volume create my-volume

2.2 查看所有的数据卷

docker volume ls

2.3 查看指定数据卷的详细信息(显示一个JSON格式的数据)

[root@VM-4-13-centos _data]# docker volume inspect my-volume 
[
    {
        "CreatedAt": "2022-11-17T16:13:15+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my-volume/_data",
        "Name": "my-volume",
        "Options": {},
        "Scope": "local"
    }
]

2.4 删除一个volume

[root@VM-4-13-centos _data]# docker volume rm my-volume 
my-volume

3.容器挂载

挂载数据卷,最好是通过run而非create/start创建启动容器
create/start命令创建启动容器后,再挂载数据卷相当麻烦,要修改很多配置文件,但并非不可以

3.1 启动一个挂载数据卷的容器 

[root@VM-4-13-centos ~]# docker images
REPOSITORY               TAG        IMAGE ID       CREATED         SIZE
nginx                    <none>     5d58c024174d   4 weeks ago     142MB
mongo                    latest     1cca5cf68239   6 weeks ago     695MB
portainer/portainer-ce   latest     500504ac663a   2 months ago    285MB
nginx                    latest     605c77e624dd   10 months ago   141MB
mytomcat                 mytomcat   fb5657adc892   10 months ago   680MB
tomcat                   latest     fb5657adc892   10 months ago   680MB
[root@VM-4-13-centos ~]#  docker run -d \
>        -it \
>       -p 8080:8080  \
>        --name tomcat01 \
>        --mount source=my-volum,target=/var/lib/docker/volumes/  \
>        tomcat:latest
1882f5cf104312be405ee62d56380e7d552b80a058d5297140e64a1f52253157

说明:target:表示数据卷的位置

          在宿主机上volum里的_data里更新数据,容器内/var/lib/docker/volumes 同时更新数据。

 

标签:ago,容器,my,volume,docker,数据
From: https://www.cnblogs.com/joyware/p/16900117.html

相关文章

  • 尚硅谷vue课程之vue中的数据代理
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script><title>......
  • 基于TI DSP TMS320C6657、XC7Z035的高速数据处理核心板
    一、板卡概述    TIDSPTMS320C6657+XC7Z035的高速数据处理核心板由广州星嵌电子科技有限公司自主研发,包含一片TIDSPTMS320C6657和一片XilinxZYNQ-7000SoC处......
  • 处理数据库数据
    updateAe_Sys_Questionssetname=replace(name,'(','(');updateAe_Sys_Questionssetname=replace(name,')',')');updateae_sys_contentsetHTML=replace(HTM......
  • 错误:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: N
    问题描述今天2022年2月18日在CentOS8上安装软件时,遇到如下报错: CentOSLinux8-AppStream错误:为仓库‘appstream’下载元数据失败:Cannotprepareinternalmi......
  • 数据库可视化工具分享 (DBeaver)
    前提:最近公司下发通知,所有开发人员必须卸载Navicat数据库可视化工具,不知道兄弟们有没有在使用的,可能现在的反应跟我一样,一脸懵逼,Navicat为什么不能使用呢?有事没事找度......
  • 不同电脑之间的数据通讯
    关键词:局域网,UDP,IP地址和端口 起因: 实验室一台主机连接vicon(motioncapturesystem),但是却无法和无人机Tello建立通讯.连接vicon用的是网线,连接tello是通过tell......
  • 低门槛上手快!火山引擎 VeDI 这样满足数据分析新需求
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,市场研究机构IDC发布《2022年V2全球大数据支出指南》。数据显示,2......
  • docker、Containerd ctr、crictl 区别
    简述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。......
  • python字典类型与 json数据转换
    一、json是什么json是轻量级的数据交换格式,是各种编程语言互通的桥梁。是一个约定好的标准,如有人用java,有人用PHP去开发一个系统,但是这两种语言不能直接互通,那就需要先转......
  • 达梦数据库自动备份与恢复
    在达梦7数据库早期版本中创建自动备份文件后只生产了一个 .bak 文件此时使用达梦bin目录中的 DMRMAN 工具还原数据库时会提示无效的备份集或者扫描备份集时找不到......