首页 > 其他分享 >Docker学习七:容器数据卷

Docker学习七:容器数据卷

时间:2022-10-31 14:08:04浏览次数:58  
标签:容器 root 学习 pem key mysql Docker 数据


文章目录

  • ​​一、数据卷介绍​​
  • ​​二、 简单使用​​
  • ​​三、MySQL容器建立数据卷同步数据​​
  • ​​相关博客​​

一、数据卷介绍

Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。|

卷就是目录或文件,存在于一个或多个容器中,由Docker挂载到容器,但卷不属于联合文件系统(Union FileSystem),因此能够绕过联合文件系统提供一些用于持续存储或共享数据的特性:。

卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

数据卷的特点:

数据卷可在容器之间共享或重用数据
卷中的更改可以直接生效
数据卷中的更改不会包含在镜像的更新中
数据卷的生命周期一直持续到没有容器使用它为止

Docker学习七:容器数据卷_mysql

二、 简单使用

运行容器,指定挂载数据卷命令:

docker run -it -v 主机目录:容器目录 镜像名 启动命令(/bin/bash)

Docker学习七:容器数据卷_jenkins_02

Docker学习七:容器数据卷_jenkins_03

Docker学习七:容器数据卷_docker_04

Docker学习七:容器数据卷_mysql_05

三、MySQL容器建立数据卷同步数据

在Linux下的MySQL默认的数据文档存储目录为/var/lib/mysql,默认的配置文件的位置/etc/mysql/conf.d,为了确保MySQL镜像或容器删除后,造成的数据丢失,下面建立数据卷保存MySQL的数据和文件。

Docker学习七:容器数据卷_mysql_06


Docker学习七:容器数据卷_docker_07


Docker学习七:容器数据卷_数据_08


Docker学习七:容器数据卷_mysql_09

[root@iZwz99sm8v95sckz8bd2c4Z home]# docker images;
REPOSITORY TAG IMAGE ID CREATED SIZE
mytomcat 1.0 f189aac861de About an hour ago 653MB
mysql 5.7 f07dfa83b528 6 days ago 448MB
tomcat latest feba8d001e3f 10 days ago 649MB
nginx latest ae2feff98a0c 12 days ago 133MB
centos latest 300e315adb2f 2 weeks ago 209MB
portainer/portainer latest 62771b0b9b09 5 months ago 79.1MB
elasticsearch 7.6.2 f29a1ee41030 9 months ago 791MB
[root@iZwz99sm8v95sckz8bd2c4Z home]# docker run -d -p 6603:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
72efdb845471b6bd19077b596af51122baa982c01211c39f989afaca556b149f
[root@iZwz99sm8v95sckz8bd2c4Z home]# cd /home
[root@iZwz99sm8v95sckz8bd2c4Z home]# ls
hai mysql pan test test.java
[root@iZwz99sm8v95sckz8bd2c4Z home]# cd mysql/conf
[root@iZwz99sm8v95sckz8bd2c4Z conf]# ls
[root@iZwz99sm8v95sckz8bd2c4Z conf]# cd /home/mysql/data
[root@iZwz99sm8v95sckz8bd2c4Z data]# ls
auto.cnf client-cert.pem ibdata1 ibtmp1 private_key.pem server-key.pem
ca-key.pem client-key.pem ib_logfile0 mysql public_key.pem sys
ca.pem ib_buffer_pool ib_logfile1 performance_schema server-cert.pem
[root@iZwz99sm8v95sckz8bd2c4Z data]# ls
auto.cnf client-cert.pem ibdata1 ibtmp1 private_key.pem server-key.pem
ca-key.pem client-key.pem ib_logfile0 mysql public_key.pem sys
ca.pem ib_buffer_pool ib_logfile1 performance_schema server-cert.pem test

Docker学习七:容器数据卷_数据_10

相关博客


标签:容器,root,学习,pem,key,mysql,Docker,数据
From: https://blog.51cto.com/u_15854304/5809493

相关文章

  • Redis学习四:测试性能
    文章目录​​一、使用自带测试工具redis-benchmark​​​​二、测试:100个并发连接100000请求​​一、使用自带测试工具redis-benchmarkredis-benchmark是一个压力测试工具......
  • Docker学习八:Dockerfile初识
    文章目录​​1.Dockerfile介绍(手动打造镜像)​​​​2.Dockerfile指令说明​​​​3.数据卷容器​​1.Dockerfile介绍(手动打造镜像)Dockerfile是用来构建Docker镜像的......
  • 《从案例中学习JavaScript》之实现对话效果
    今天突发奇想,js能不能通过字符串和定时器来实现游戏中的对话效果呢。试了一下,还真挺好玩的。上效果图:本节涉及的知识点:字符串的charAt方法js定时器setInterval(轮询)###1.cha......
  • Docker命令
    文章目录​​1.卸载已经安装的旧版本docker​​​​2.下载需要的安装包​​​​3.设置镜像仓库​​​​4.更新yum软件包索引​​​​5.安装docker相关的配置​​​​6.启动D......
  • 防火墙重启导致docker容器无法访问
    关机启动,防火墙会自动启动导致docker无法访问,在bridge模式下,docker会默认写入iptables规则,防火墙重启或者状态有变动就会导致iptables规则失效,所以生产要不就是关闭防火墙......
  • SpringCloud学习七:Feign负载均衡
    文章目录​​一、概念​​​​二、用处​​​​2.1简单​​​​2.2Feign集成了Ribbon​​​​三、实验​​​​第一步:创建客户端项目:springcloud-consumer-dept-feign​​......
  • SpringCloud学习八:Hystrix服务熔断、服务降级、Dashboard流监控
    文章目录​​一、概念:服务雪崩​​​​二、什么是Hystrix​​​​三、服务熔断​​​​概述​​​​实验​​​​第一步:创建服务提供者springcloud-provider-dept-hystrix-8......
  • SpringCloud学习二:实现Springboot
    文章目录​​一、架构​​​​二、实战学习​​​​2.1第一步:SpringCloud版本选择​​​​2.2第二步:创建父工程​​​​2.3第三步:创建子工程:(用于一些公共类的直接调用)poj......
  • SpringCloud学习三:Eureka服务注册与发现
    文章目录​​一、概述​​​​1.1流程​​​​1.2架构​​​​二、第一步:创建Eureka​​​​2.1创建springcloud-eureka-7001​​​​2.1.1第一步:导入依赖​​​​2.1.2......
  • Springcloud学习:狂神说Springcloud学习相关资料
    链接:https://pan.baidu.com/s/1eYjdQVzbALau-zNStKWMKA提取码:b6a6复制这段内容后打开百度网盘手机App,操作更方便哦......