【Docker】容器卷常规安装
创始人
2025-05-30 16:15:54
0

文章目录

    • 容器数据卷(持久化)
      • 是什么?
      • 特点
      • 宿主vs容器之间映射添加容器卷
      • 查看数据卷是否挂载成功
      • 容器和宿主机之间数据共享
      • 读写规则映射添加 `:rw`、`ro`
        • 读写(默认) ` docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw`
        • 容器实例内部被限制,只能读取不能写 `docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名`
      • 卷的继承和共享 `--volumes-from 父类`
    • Docker常规安装
      • 安装tomcat
      • 安装mysql
      • 安装redis

容器数据卷(持久化)

  • 是什么?

    • 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:
    • 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷
    • 将docker容器内的数据保存进宿主机的磁盘中
    • docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
  • 特点

    1. 数据卷可在容器之间共享或重用数据
    2. 卷中的更改可以直接实时生效,爽
    3. 数据卷中的更改不会包含在镜像的更新中
    4. 数据卷的生命周期一直持续到没有容器使用它为止
  • 宿主vs容器之间映射添加容器卷

    docker run -it --name u1 --privileged=true -v /tmp/host_data:/tmp/docker_data ubuntu /bin/bash

    在这里插入图片描述

  • 查看数据卷是否挂载成功

    docker inspect 容器ID

    在这里插入图片描述

  • 容器和宿主机之间数据共享

    • docker修改,主机同步获得
    • 主机修改,docker同步获得
    • docker容器stop,主机修改,docker容器重启看数据是否同步。仍同步!
  • 读写规则映射添加 :rwro

    • 读写(默认) docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw

      在这里插入图片描述
    • 容器实例内部被限制,只能读取不能写 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

      在这里插入图片描述
  • 卷的继承和共享 --volumes-from 父类

    • 容器1完成和宿主机的映射
      docker run -it --privileged=true -v /tmp/mydocker/u:/tmp --name u1 ubuntu

      在这里插入图片描述

    • 容器2继承容器1的卷规则
      docker run -it --privileged=true --volumes-from u1 --name u2 ubuntu

      在这里插入图片描述

Docker常规安装

  • 安装tomcat

    • docker hub上面查找tomcat镜像
      docker search tomcat

      在这里插入图片描述

    • 从docker hub上拉取tomcat镜像到本地
      docker pull tomcat

      在这里插入图片描述

    • docker images查看是否有拉取到的tomcat
      docker images tomcat

      在这里插入图片描述

    • 使用tomcat镜像创建容器实例(也叫运行镜像)
      docker run -it -p 8080:8080 tomcat

      在这里插入图片描述

    • 访问猫首页

      404

      在这里插入图片描述

      可能没有映射端口或者没有关闭防火墙

      先成功启动tomcat

      在这里插入图片描述

      查看webapps 文件夹查看为空

      在这里插入图片描述

      免修改版说明

      docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

      在这里插入图片描述

  • 安装mysql

    docker hub上面查找mysql镜像

    在这里插入图片描述

    从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7

    在这里插入图片描述

    使用mysql镜像(简单版)

    在这里插入图片描述

    使用mysql镜像(工作版)

    docker run -d -p 3306:3306 --privileged=true 
    -v /zzyyuse/mysql/log:/var/log/mysql 
    -v /zzyyuse/mysql/data:/var/lib/mysql 
    -v /zzyyuse/mysql/conf:/etc/mysql/conf.d 
    -e MYSQL_ROOT_PASSWORD=123456  
    --name mysql 
    mysql:5.7
    

    建库建表插入数据

    在这里插入图片描述

    docker上默认字符集编码隐患

    在这里插入图片描述

    新建my.cnf,通过容器卷同步给mysql容器实例

    [client]
    default_character_set=utf8
    [mysqld]
    collation_server = utf8_general_ci
    character_set_server = utf8
    

    在这里插入图片描述

    重新启动mysql容器实例再重新进入并查看字符编码

    在这里插入图片描述

    再新建库新建表再插入中文测试

    在这里插入图片描述

    在这里插入图片描述

  • 安装redis

    从docker hub上(阿里云加速器)拉取redis镜像到本地标签为6.0.8

    在这里插入图片描述

    入门命令

    在这里插入图片描述

    命令提醒:容器卷记得加入–privileged=true

    • Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied
      解决办法:在挂载目录后多加一个–privileged=true参数即可

    在CentOS宿主机下新建目录/app/redis

    在这里插入图片描述

    将一个redis.conf文件模板拷贝进/app/redis目录下

    在这里插入图片描述

    /app/redis目录下修改redis.conf文件

    • requirepass 123 【可选】

    • 注释掉 # bind 127.0.0.1

    • 将daemonize yes注释起来或者 daemonize no设置

      因为该配置和docker run中-d参数冲突,会导致容器一直启动失败

    • 开启redis数据持久化 appendonly yes 【可选】

    使用redis6.0.8镜像创建容器(也叫运行镜像)

    docker run  -p 6379:6379 
    --name myr3 --privileged=true 
    -v /app/redis/redis.conf:/etc/redis/redis.conf 
    -v /app/redis/data:/data 
    -d redis:6.0.8 
    redis-server /etc/redis/redis.conf
    

    测试redis-cli连接上来

    在这里插入图片描述

    在这里插入图片描述

相关内容

热门资讯

本周外盘看点丨美联储最新决议来... 来源:第一财经 欧美二季度GDP表现如何,特朗普关税谈判“大限”到来。 上周国际市场风云变幻,美国...
生态环境部逯世泽:全国碳市场量... 21世纪经济报道记者雷椰 李德尚玉 北京报道 7月26日,由冶金工业规划研究院主办,中国节能协会冶金...
原创 帮... 刚刚,后台好多朋友问,帮主啊,国家统计局刚发了上半年的工业利润数据,下降了1.8%,这是不是经济不行...
“国补”来了!第三批690亿元... 国家发展改革委下达今年第三批690亿元超长期特别国债支持消费品以旧换新资金。 2025年以来,国家发...
海拍客IPO,创始人抵押价值上... 瑞财经 严明会 6月30日,Yangtuo Technology Inc.(以下简称“海拍客”)向港...
提前涨停!快递巨头出手:收购! 【导读】布局品质快递,申通快递以3.62亿元收购菜鸟旗下丹鸟物流 中国基金报记者 杨晨 7月25日晚...
第八届虹桥国际经济论坛发布主题... 第八届虹桥国际经济论坛(简称“虹桥论坛”)倒计时迎来一百天。记者获悉,第八届虹桥论坛的主题是“开放共...
21独家|吴清挂帅!资本市场超... 21世纪经济报道 记者 崔文静 上海报道 7月26日,一场关乎2亿股民的重磅会议召开,资本市场“国家...
原创 A... 最近的行情,简直像是被注入了一针强心剂,让不少老股民都忍不住揉眼睛——这是咱们熟悉的大盘吗?原本在3...
关于比特币,你可能不知道的(二... 本文来自微信公众号:,作者:经济小张,原文标题:《关于比特币,你可能不知道的(2):让比特币独一无二...
【WAIC2025】阶跃星辰发... 记者 钱玉娟 在2025世界人工智能大会(下称“WAIC 2025”)开幕前夜,7月25日,中国人工...
每周股票复盘:浙数文化(600... 截至2025年7月25日收盘,浙数文化(600633)报收于14.05元,较上周的14.01元上涨0...
博思软件上市9周年:归母净利润... 博思软件自2016年7月26日上市至今,已迎来9周年。从上市首日收盘价为16.82元、市值11.46...
每周股票复盘:传音控股(688... 截至2025年7月25日收盘,传音控股(688036)报收于76.2元,较上周的74.69元上涨2....
上海第六批土拍收官:全国单价地... 观点网7月25日,为期两日的上海六批次8宗地土拍落下帷幕,热度再创新高。 第二日出让的3宗地块分布于...
“国补”来了!第三批690亿元... 关注我们哦! 国家发展改革委下达今年第三批690亿元超长期特别国债支持消费品以旧换新资金 2025年...
和讯投顾黄杰:股市最近应该买阴... 今天怎么操作?和讯投顾黄杰分析,今天的策略是尾盘低吸科技低吸小票,或者明天低吸科技低吸小票,这是我的...
市场监管总局:已暂停充电宝及电... 7月25日,市场监管总局消息,从2024年开始将充电宝及其关键部件锂电池纳入CCC认证管理,近日正组...
门店“转卖”会员,把消费者当什... 预付式消费以其便捷与优惠在健身、教培、美容等行业广泛应用。针对预付式消费门店完全“跑路”的情况,相关...