首页 > 其他分享 >08.docker的数据卷管理

08.docker的数据卷管理

时间:2024-06-06 16:28:55浏览次数:17  
标签:容器 08 nginx test docker 81 数据 80

docker的数据卷管理

cp方式:

nginx镜像启动容器的web站点路径:/usr/share/nginx/html
创建nginx容器

docker run -d -p 80:80 nginx:latest

在这里插入图片描述

访问页面http://192.168.111.10/
在这里插入图片描述

上传一个web压缩包,展示效果
在这里插入图片描述

通过cp的方式将本地web站点信息拷贝到容器里面

docker cp . 4a6d01234969:/usr/share/nginx/html

在访问http://192.168.111.10/展示web效果则是新画面
在这里插入图片描述

数据卷-持久化(文件或目录)

-v src(宿主机的目录):dst(容器的目录)

通过宿主机本地的目录或文件指向容器的站点路径进行创建容器

docker run -d -p 81:80 -v /srv:/usr/share/nginx/html nginx:latest

在这里插入图片描述

浏览器访问http://192.168.111.10:81/
在这里插入图片描述

在宿主机本地修改web站点服务内容,将“小鸟飞飞飞-文章库小游戏”修改为“小鸟飞飞飞”
在这里插入图片描述

发现也被修改了,与容器保持同步,是容器挂载到本地,实时同步,这样就不用每次都进入容器里面去修改
在这里插入图片描述

-v 卷名:/data

数据卷容器
–volumes-from(跟某一个已经存在的容器挂载相同的卷)

#创建一个容器兵器创建一个数据卷,名为test
docker run -d -p 82:80 -v test:/usr/share/nginx/html nginx:latest
#查看volume数据的参数
docker volume
#查看数据卷test的详细信息
docker volume inspect test

通过查看数据test的信息显示挂载目录为:/var/lib/docker/volumes/test/_data
在这里插入图片描述

查看到卷名对应的挂载路径是nginx首页内容
在这里插入图片描述

访问网页http://192.168.111.10:82/显示nginx首页内容
在这里插入图片描述

将站点目录都删除
在这里插入图片描述

在访问http://192.168.111.10:82/显示403,没有内容
在这里插入图片描述

将srv路径下的内容拷贝过来
在这里插入图片描述

在访问http://192.168.111.10:82/显示内容已更新为小鸟飞飞飞页面。
在这里插入图片描述

测试访问业务

基于nginx启动一个容器,监听80和81,访问80,出现nginx默认欢迎首页,访问81,出现小鸟。
-p 80:80 -p 81:81 -v xxx:xxx -v xxx:xxxx
基于nginx多端口的多站点。

#准备一个nginx配置文件端口为81,在本地创建配置文件
server {
    listen       81;

    server_name  localhost;
    root   /opt;
    index  index.html index.htm;
    location / {
    }
}

执行docker命令

docker run -d -p 80:80 -p 81:81 -v test:/opt/ -v /root/xiaoniao.conf:/etc/nginx/conf.d/xiaoniao.conf nginx:latest

在这里插入图片描述

浏览器分别访问80和81,显示不通业务
在这里插入图片描述

检查命令属于哪个安装包:

yum provides sshd

进入容器之后,推出容易保持依然活着:
ctrl + p 松手后继续 ctrl + q :服务依然保持运行状态;

标签:容器,08,nginx,test,docker,81,数据,80
From: https://blog.csdn.net/weixin_46253249/article/details/139372654

相关文章

  • Java (Docker MySql)
    前沿加油每天进步一点就是无敌可以去官网下载Docker yuminstall-ydocker重启刷新停止sudosystemctlstartdockersudosystemctlstopdockersudosystemctlrestartdocker哈可以装客户端端dcocker直接安装就完事了  然后安装mysql然后遇到这样的......
  • JavaScript-数据转换
    JavaScript-数据类型转换和运算符数据类型js中的数据类型分为:原始类型和引用类型,具体有如下类型:数据类型描述number数字(整数、小数、NaN(NotaNumber))string字符串,单双引皆可boolean布尔。true,falsenull对象为空undefined当声明的变量未初始化时......
  • Informer复现+实现自己的数据集
    笔记简介笔记:记录一下实现Informer时序预测的过程,同时加注一些要点,并加上构建自己数据集进行预测的过程。内容:1、Informer论文解读、复现2、构建自己的数据集3、利用Informer对数据集进行预测一、Informer论文摘要:许多实际应用需要长序列时间序列的预测,例如电力消耗计......
  • 巧用docker+jmeter快速实现分布式百万级并发
    分享背景碰到的问题:一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试~解决办法:1、修改jmeter配置文件里的内存堆2、引入jmeter分布式压测带来的问题:如果我们要做分布式负载测试–我们需要1个主机和N个从机来产生巨大的负载。每台JMeter从机都需要......
  • 【爬虫+数据清洗+数据可视化】Python分析“淄博烧烤”热门事件-全流程附源码
    目录一、背景介绍二、爬虫代码2.1展示爬取结果2.2爬虫代码讲解三、可视化代码3.1读取数据3.2数据清洗3.3可视化3.3.1IP属地分析-柱形图3.3.2评论时间分析-折线图3.3.3点赞数分布-箱线图3.3.4评论内容-情感分布饼图3.3.5评论内容-词云图四、技术总结五、演示视频六、转载......
  • 数据转换-位串字节数组
    utils.c#include"utils.h"intBitstr2ByteArr(unsignedchar*bs,unsignedchar*ba,int*lba){inti,j;for(i=0,j=0;j<*lba;j++){ba[j]=0;for(intk=0;k<8;k++){if(bs[i]=='......
  • 数据转换-16进制字符
    任务要求在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不少于5次在附件中的utils.h和utils.c中完成16进制字符'0'-'9','A'-'F','a'-'f'与十六进制数据0-15的转换功能(10’):intHex2Char(unsignedintfromi,unsigned......
  • 智能农田远程数据采集及管理系统设计
    Version:2024年4月1日起,2024年5月17日晚写完这个稿子,该项目需要一定底子。具体实物演习【智慧农业-自动农田(大棚)远程数据采集及管理系统】https://www.bilibili.com/video/BV1qf421m769/?share_source=copy_web&vd_source=d3c8fab68214f4bb12e2aa4ac6c162e3第一章:项目说明项......
  • jmeter连接数据库查询数据库表数据
    1、先下载mysql-connector-java-5.1.7插件放到jmeter目录的lib下面,下载地址(https://downloads.mysql.com/archives/c-j/),因为我的jmeter是放在Windows的,所以我下载第二个​2、下载完后解压文件,复制文件夹下面的mysql-connector-java-5.1.7-bin存放到jmeter的lib目录下(忘记jmet......
  • 如何在Ant-Design-Vue中实现动态表头并填充数据
    在现代前端开发中,基于Vue.js的AntDesignVue已经成为许多开发者构建高质量用户界面的首选工具之一。它提供了一整套丰富的UI组件,其中的Table组件广泛应用于数据展示和操作。本文将深入探讨如何在AntDesignVue中实现动态表头并填充数据,以满足复杂多变的业务需求。一、引言......