docker数据卷、资源控制

news2024/12/26 13:24:14

一、docker数据卷:

1.容器和宿主机之间数据共享----挂载卷----容器内的目录和宿主机的目录进行挂载。实现数据文件共享容器的生命周期有限,一旦重启所有对容器内部文件数据的修改以及保存的数据都会被初始化,所以为了防止数据丢失重要的组件一定会做数据卷。

-v:指定数据卷

docker run -itd --name test1 -v /opt/test1:/opt/test2 nginx:1.22 /bin/bash

-v冒号前指定的是宿主机,后面指的是容器内目录

加不加斜杠,都是目录,不是文件,如果不存在,宿主机和容器自动创建。

以宿主机的目录为标记,同步的是宿主机目录的内容到容器内

挂载之后容器内的目录的权限默认是读写权限都有

设置数据卷的只读模式

2.容器与容器之间进行数据共享:容器之间会需要共享数据,最简单的方法就是使用数据卷容器,可以提供容器内的一个目录,专门用来供其它容器进行挂载

删除所有容器的命令

docker ps -a | awk 'NR>=2{print $1}' | xargs docker rm -f

3.容器互联:容器与容器之间专门建立一条网络通信,容器与容器之间通过通道相互通信,建立通道之后,容器之间可以通过容器名进行通信,容器之间不需要暴露端口,也不依赖宿主机IP,再容器内部可以通过容器名直接访问另一个容器,简化容器之间的连接配置。

创建容器互联先指定网络,我们要先创建自定义网络及网卡

进行容器互联并且根据容器名进行访问 

二、docker容器的资源控制:dockers通过cgroup来控制容器的资源配额,包括cpu、内存、磁盘(比较少)。

cgroup:linux内核提供的可以限制,记录,隔离进程所有使用的物理资源(cpu、内存、磁盘)的机制

1.cpu资源控制:进程占用cpu时间来进行计算

-1:表示系统没有对该进程进行cpu限制

100000:表示微妙,也就是100毫秒,也就是每个使用cpu的周期内,容器可以用指定的比例使用cpu的时间。

实现cpu资源控制先进行挂载

 PID:是容器在宿主机上的进程号,PPID是在容器内部的进程号

2.设置cpu的资源占用比:--cpu-shares默认值是1024,必须是1024的倍数或者整除

多个容器之间如何做限制:用死循环来做,也可以用上述方法做

 如何把容器绑定到CPU     --cpuset-cpus

cpu的限制和绑定cpu一般是一起使用的

三、内存限制:也可以限制容器使用交换空间swap

内存限制是512M,交换空间限制的大小是1g-512m=512g         -m是指定大小

 

--memory-swap=0或者不写,容器使用swap交换分区的大小是限制的内存值的两倍

-m 512m  --memory-swap=512m:容器不能使用swap交换空间

-m 512m  --memory-swap=-1:内存还是受限512m,使用交换分区不再受限,宿主机有多少swap空间,容器就可以用多少。

四、磁盘读写速度的限制,磁盘的读次数限制和写次数限制(磁盘了解即可)

容器磁盘在磁盘上每秒只能读1m

容器在磁盘上每秒只能写1M

五、 清理dcker的镜像、容器的残留,删除停止运行的容器,删除无用的数据卷和网络

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端学习大纲 | 主流前端技术 | 学习路线

需要完整的学习路线的宝子可以点击获取:点击即可获取完整的学习路线 第一阶段(页面还原能力) HTML5、CSS3、Git 第二阶段(专攻 JS 逻辑能力) JavaScript 基础、JavaScript 进阶、JavaScript 高级、ES6 第三阶段&a…

【Java】如何使用jdbc连接并操作MySQL,一文读懂不迷路,小白也能轻松学会

JDBC的原理 JDBC(Java Database Connectivity)是Java提供的用于连接和操作数据库的API。它允许Java应用程序与各种数据库进行交互,以下是JDBC的基本原理: 驱动程序管理:JDBC使用不同的数据库驱动程序来连接不同类型的…

微信小程序--24(列表渲染)

一、wx&#xff1a;for 1.作用 根据指定数组&#xff0c;循环渲染重复的组件结构 2.语法 <view wx:for"{{data中的数据}}"> 索引是&#xff1a;{{index}}, item项是&#xff1a;{{item}}</view> index:表索引item&#xff1a;表当前循环项 …

【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用

文章目录 局域网 LAN广域网 WAN网络中的重要概念IP 地址端口号 认识协议协议分层是什么OSI 七层网络模型TCP/IP 五层网络模型&#xff08;或四层&#xff09;物理层传输层网络层数据链表层应用层网络设备所在分层 封装和分用[站在发送方视角]&#xff08;封装&#xff09;[站在…

新工种,AI商业化变现思路

本文由 ChatMoney团队出品 AI变现&#xff0c;你我都能成为创收高手! 不必是科技大咖&#xff0c;也无需深厚背景&#xff0c;让我们一起探索Chatmoney全能知识库AI的奥秘&#xff0c;轻松步入收益之门! 想象一下&#xff0c;你的智慧和创意通过ChatmoneyAI技术转化为可观的收益…

如何使用 Go 连接 MO

MatrixOne 是一款超融合异构分布式数据库&#xff0c;与 MySQL 高度兼容&#xff0c;通过云原生化和存储、计算、事务分离的架构构建 HSTAP 超融合数据引擎&#xff0c;实现单一数据库系统支持 OLTP、OLAP、流计算等多种业务负载&#xff0c;通过为用户提供一站式超融合数据解决…

【数据结构与算法】最短路径算法

最短路径算法目录 一.什么是最短路径二.最短路径算法的实现1.准备工作2.拆解为子问题——递归 三.完整代码 一.什么是最短路径 顾名思义根据需求,可以获取的最优的路径. 比如说: 我标的数值,就是时间,那么假如我们是A点到D点. 那么我们可以看到有三条路径: A->E->D所花…

AI绘画:一篇文章带你解析Stable Diffusion 原理!

前言 Stable Diffusion原理 1. Stable Diffusion能做什么 直白地说&#xff0c;SD是一个text-to-image模型&#xff0c;通过给定text prompt&#xff08;文本提示词&#xff09;&#xff0c;它可以返回一个匹配文本的图片。 2. Diffusion 模型 Stable Diffusion属于深度学习…

2003-2023年高铁线路信息数据

2003-2023年高铁线路信息数据 1、时间&#xff1a;2003-2023年 2、来源&#xff1a;高铁航线数据库&#xff08;Chinese High-speed Rail and Airline Database&#xff0c;CRAD&#xff09; 3、指标&#xff1a;高铁线路名称、起点名、终点名、开通时间、线路长度(km)、设计…

直接插入排序(C语言)

一、图解 思想: 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为 止&#xff0c;得到一个新的有序序列 。 当插入第i(i>1)个元素时&#xff0c;前面的array[0],array[1],…,array[i-1]已经排好序&#xff0c;此时…

解决idea中注释部分的中文乱码问题

问题背景&#xff1a; application.properties注释部分突然出现中文乱码问题&#xff0c;重启idea仍乱码&#xff0c;如下&#xff1a; 解决方案&#xff1a;设置UTF-8 注意不要漏步骤&#xff0c;设置好后重启idea 如果还不行&#xff0c;说明可能是在文件保存的时候没有按U…

vue3 快速入门 (七) : Vue打包并部署到Nginx服务器上

1. 本文环境 Vue版本 : 3.4.29Node.js版本 : v20.15.0系统 : Windows11 64位IDE : VsCode 2. vue打包&#xff0c;减少体积 打包之前我们可以对包的体积进行一些优化&#xff0c;比如可以实现自动按需引入、开启图片压缩、文件压缩等&#xff0c;具体详见这篇文章 : 分享基…

C++类模版中限定模版参数类型

1.模版类 这里我们实现一个大小比较的的模版类&#xff0c;如下。 template<class T> class Myless { public:bool operator()(const T& x,const T& y){return x < y;} }; 然而这样的实现方式&#xff0c;当传入模版参数为指针时&#xff0c;比较的就是指针…

LVS+Keepalived 双机热备

LVSKeepalived 双机热备 Keepalived案例分析Keepalived工具介绍Keepalived工具介绍一、功能特点 一、理解Keepalived实现原理实验报告资源列表一、安装keepalived以及ipvsadm Keepalived案例分析 企业应用中&#xff0c;单台服务器承担应用存在单点故障的危险单点故障一旦发生…

CAD图纸加密软件哪个好用,帮你总结十款CAD图纸加密软件

在数字化设计领域&#xff0c;CAD图纸是企业核心竞争力的体现。随着网络安全威胁的日益增多&#xff0c;确保CAD图纸的安全性变得至关重要。选择一款合适的CAD图纸加密软件&#xff0c;可以有效防止图纸泄露、未经授权的访问和篡改&#xff0c;保护企业的知识产权。本指南将为您…

线性代数:每日一题1/特征值与相似对角化

设A, B 为二阶矩阵&#xff0c;且 AB BA , 则“A有两个不相等的特征值”是“B可对角化"的&#xff08;&#xff09; A. 充分必要条件 B. 充分不必要条件 C.必要不充分条件 D.既不充分也不必要条件 知识点&#xff1a; 特征向量与特征值的关系 相似矩阵的定义和性质 n阶…

高阶数据结构——B树

1. 常见的搜索结构 以上结构适合用于数据量相对不是很大&#xff0c;能够一次性存放在内存中&#xff0c;进行数据查找的场景。如果数据量很大&#xff0c;比如有100G数据&#xff0c;无法一次放进内存中&#xff0c;那就只能放在磁盘上了&#xff0c;如果放在磁盘上&#xff0…

STM32——PWM波形输出

一、IC和OC 可以看到&#xff1a;定时器除了基本的定时中断功能&#xff0c;输入捕获、输出比较均是STM32定时器的功能 输入捕获IC&#xff08;Input Capture&#xff09; 输入捕获是一种用于测量外部信号脉冲宽度或频率的技术。它通过定时器模块捕获外部信号的特定事件&…

创客匠人对话标杆(上)|央视嘉宾揭秘心理抑郁赛道爆款的六大逻辑

今天是我们对话标杆栏目第61期内容&#xff0c;本期我们邀请到【钧岚心理平台】创始人杨钧岚老师&#xff0c;为我们分享了心理学领域如何精准定位垂直赛道&#xff0c;并详细阐述了她如何打造爆品&#xff0c;以高质量课程交付&#xff0c;高效实现高客单转化&#xff0c;实现…

centos8以上系统安装docker环境

由于docker官方更新了相关镜像路由&#xff0c;导致国内用户无法正常手段安装使用docker&#xff0c;本人推荐使用下面操作进行安装。 1.docker-ce安装 # 添加docker-ce仓库&#xff0c;本次使用的是阿里云的仓库 dnf config-manager --add-repo https://mirrors.aliyun.com/do…