当前位置: 首页 > news >正文

docker、docker-compose常用命令

初学者使用的docker、docker-compose常用命令,日常练习,环境简单搭建。

一、docker

1.1、安装docker

1.1.1、yum安装

#安装docker的数据存储驱动包

yum install -y yum-utils device-mapper-persistent-data lvm2

#设置新的安装源、下载配置文件到本地

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#修改配置文件中的docker-ce官网地址

sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce

systemctl start docker

1.1.2、二进制安装

mkdir /data  /etc/docker

wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.0.tgz

tar -zxvf docker-20.10.0.tgz -C /data

#二进制文件拷贝

cd  /data/docker

cp  *  /usr/bin

docker.service 写入:

cat > docker.service << EOF

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

Requires=docker.socket

[Service]

Type=notify

ExecStart=/usr/bin/dockerd --graph /data/service/docker

ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

Restart=always

StartLimitBurst=3

StartLimitInterval=60s

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

TasksMax=infinity

Delegate=yes

KillMode=process

OOMScoreAdjust=-500

[Install]

WantedBy=multi-user.target

EOF

cp docker.service /usr/lib/systemd/system/

docker.socket写入:

cat > docker.socket << EOF

[Unit]

Description=Docker Socket for the API

[Socket]

ListenStream=/var/run/docker.sock

SocketMode=0660

SocketUser=root

SocketGroup=docker

[Install]

WantedBy=sockets.target

EOF

cp docker.socket /usr/lib/systemd/system/

daemon.json 写入:

cat > daemon.json << EOF

{

  "log-opts": {

    "max-size": "50m",

    "max-file": "5"

  }

}

EOF

cp daemon.json /etc/docker

1.1.3、启动docker

systemctl start docker

systemctl enable docker

2.2、docker相关操作

2.2.1、运行

docker ps        #查看当前正在运行的容器
docker ps -a      #查看本机所有容器,可见容器的短ID
docker ps -a --no-trunc  #查看容器长ID
docker ps -l       #列出最新创建的容器
docker ps -q      #列出所有容器id
#注:容器运行的最低标准是都容器中至少有一个前台进程
docker start/stop/restart ID|NAME  #启动/关闭/重启当前现有docker
docker  rm  ID|NAME           #删除容器
docker exec -it ID|NAME bash     #进入容器
docker exec web ls              #不进入容器在容器中执行ls命令
docker inspect web             #获取容器/镜像的元数据

2.2.2、镜像管理

docker search nginx            #查看镜像可用版本

docker pull nginx               #拉取镜像

docker images                  #查看镜像列表 等同于docker image ls

docker rmi httpd               #删除镜像,等同于docker image rm httpd

docker pull centos:centos7.6.1810        #下载镜像时指定版本

docker history centos-web              #查看指定镜像的创建历史

docker save -o /mnt/httpd.img httpd:latest    #导出镜像到文件

docker load -i /mnt/httpd.img                   #导入镜像

docker rm $(docker ps -a -q)                    #抓取docker中的短ID然后删除

2.2.3、dockerfile构建镜像

$ vi dockerfile                   #新建dockerfile文件,文件名必须叫dockerfile

from  centos:7.6.1810          #第一条固定为from,指定基础镜像

run  yum  -y  install  httpd    #---run 表示执行命令

add  index.html   /var/www/html/    #--- add 从宿主机复制文件到容器中指定路径,且add支持自动解包、本地wget下载后复制

      注:网页要在docker的同一目录下与dockerfile在一起

      #---与add类似的COPY语句,复制文件到目录,不支持自动解包、本地wget下载后复制

volume  /var   /mnt   #--- 让容器中的/mnt目录,挂载使用宿主机 /var 所在的文件系统

EXPOSE  80   #---指定监听端口

cmd ["/usr/sbin/init"]    #--- cmd指定最终镜像完成后,启动容器时自动执行的命令,手动docker run 容器时,若run命令后有-c 参数,替代cmd

entrypoint ["/usr/sbin/init"]   #--- 启动容器时自动执行的命令,若run命令后有-c 参数,不会被替换

docker  build  -t  centos-http   .   #--- 构建镜像 ,-t 指定镜像名  .  表示当前目录,即指定dockerfile所在目录

$ docker history       #显示镜像的构建历史

$ 当出现  ADD failed: file not found in build context or excluded by .dockerignore: stat mnt/d1/f1: file does not exist 错误时   #将需要复制的文件放到当前跟dockerfile 同一目录

  注: copy时也一样  需要将文件放到更dockerfile的同目录

二、docker-compose

2.1、docker-compose安装

#从github上下载docker-compose二进制文件安装

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#若是github访问太慢,可以用daocloud下载

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

#查看版本

docker-compose --version

2.2、docker-compose命令

docker-compose up         #命令聚合每个容器的输出,命令退出时,所有容器都将停止

docker-compose up -d     #在后台启动容器并使它们保持运行

docker-compose logs -f     #查看该容器的启动的日志打印(日志从头打印)

docker logs -f container_id        #查看某一容器的启动的日志打印(日志从头打印)

docker logs -f --tail 数量 container_id       #查看某一容器的启动的日志打印(查看

最后n条日志打印)

docker-compose stop           #停止compose服务

docker-compose restart       #重启compose服务

docker-compose kill           #杀掉compose服务

docker-compose ps           #查看compose服务状态

docker-compose rm           #删除compose服务

docker-compose down           #停止并删除容器、网络、卷、镜像

docker-compose config       #检查配置

docker-compose config -q   #检查配置,有问题才输出

2.3、docker-compose.yml详解

2.3.1、Compose配置文件结构

Docker Compose配置文件是一个用于定义服务、网络和数据卷的YAML文件。其中服务定义了该服务启动的每个容器的配置,就像将命令行参数传递给docker run一样,网络和数据卷的定义类似于docker network create和docker volume create。跟docker run一样,如果在Dockerfile中通过诸如CMD、EXPOSE、VOLUME和ENV这些指令指定了相关选项,那么在默认情况下,不需要在docker-compose.yml中再次指定它们。

2.3.2、服务配置

1、服务定义了该服务启动的每个容器的配置,就像将命令行参数传递给docker run一样。比如以下配置:

services:

  redis:

    image: redis:alpine

services下的redis是用户自定义的服务名称,redis下的image只是众多服务配置项中的其中一个,意思是指定镜像名称或id。下面就对服务的相关配置项进行一个总结。

2、command

覆盖容器启动后默认执行的命令。可以写成字符串形式。例如:

command: bundle exec thin -p 3000

3、container_name

指定自定义容器的名称,而不是使用默认名称。例如:

container_name: my-web-container

因为Docker容器的名称必须唯一,所以为一个服务指定了自定义容器名称后,该服务不能进行扩展。如果尝试为该服务扩容将会导致错误。

4、env_file

从文件中获取环境变量。可以是一个值或一个列表。例如:

env_file:

  - ./common.env

  - ./apps/web.env

  - /opt/runtime_opts.env

5、environment

设置环境变量。可以使用数组或字典两种格式。任何布尔类型的值都必须用引号引起来,以便解析器将它们解释为字符串。值设置了键没设置值的环境变量可以在运行Compose的主机环境中解析它们的值,这对于使用密钥和特定于主机的值用处很大。例如:

environment:

RACK_ENV: development

SHOW: 'true'

SESSION_SECRET:

environment:

  - RACK_ENV=development

  - SHOW=true

  - SESSION_SECRET

注意:这里所说的环境变量是针对宿主机的Compose而言的,如果在服务中指定了build配置项,那么这些变量并不会进入构建过程中,如果要定义构建时用的环境变量首选build的arg子选项。

6、expose

暴露指定端口,但不映射到宿主机,只被连接的服务访问。只能指定内部端口。例如

expose:

  - "3000"

  - "8000"

7、image

指定要从中启动容器的镜像。可以写仓库/标签(repository/tag)或镜像ID。示例如下:

image: redis

image: ubuntu:18.04

image: tutum/influxdb

image: example-registry.com:4000/postgresql

image: a4bc65fd

如果镜像不存在,Compose会自动拉取镜像,除非指定了build,这种情况下会使用指定选项构建镜像并给镜像打上指定标签。

8、networks

指定所加入的网络。需要在顶层networks配置项中引入具体的网络信息。例如:

services:

  some-service:

    networks:

     - some-network

     - other-network

networks:

  some-network:

  other-network:

9、volumes

指定所挂载的主机路径或数据卷名称。支持short和long两种格式的语法。可以将主机路径作为单个服务的一部分进行挂载,而无需在顶层volumes配置项中定义。但是如果想要在多个服务之间重用数据卷,需要在顶层volumes配置项中定义一个数据卷名称。

short语法使用通用的[SOURCE:]TARGET[:MODE]格式,SOURCE可以是主机路径或数据卷名称,TARGET为挂载数据卷的容器路径,MODE可以为ro只读模式或rw读写模式(默认)。可以在主机上挂载相对路径,该路径相对于正在使用的Compose配置文件的目录进行扩展,相对路径应始终以.或..开头。例如:

volumes:

  #只指定一个路径,Docker会自动在创建一个数据卷(这个路径是容器内部的)

  - /var/lib/mysql

  #使用绝对路径挂载数据卷

  - /opt/data:/var/lib/mysql

  #使用基于Compose配置文件的相对路径作为数据卷挂载到容器

  - ./cache:/tmp/cache

  #使用基于root用户的相对路径作为数据卷挂载到容器

  - ~/configs:/etc/configs/:ro

  #使用已经存在命名的数据卷挂载到容器

  - datavolume:/var/lib/mysql

三、私有仓库harbor

3.1、安装docker-compose

3.2、配置ssl证书

mkdir -p /data/cert

        openssl genrsa -des3 -out server.key 2048

        openssl rsa -in server.key -out server.key   ---清除密钥密码

        openssl req -new -key server.key -out server.csr

        openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

        cp server.key server.key.org

        chmodcd  -R 777 /data/cert

3.3、配置harbor

vi  harbor.cfg

​      hostname = harbor.xxhf.com   ---改hostname

​    ./install  ---运行安装脚本

3.4、浏览器访问

配置静态解析文件,hosts文件中加入: 192.168.190.100 harbor.xxxx.com

访问 http://harbor.xxxx.com,登录账号 admin / Harbor12345

3.5、docker客户端测试

配置静态解析文件,hosts文件中加入:  192.168.190.100   harbor.xxxx.com

        vi /etc/docker/daemon.json

           {  ... ,   ---原内容后追加,需在后面加个 ,

              "insecure-registries": ["harbor.xxxx.com"]     ---添加信任域名

           }

        systemctl  restart docker

        docker start $(docker ps -a -q )   ---启动容器

        docker  login -u admin  harbor.xxxx.com   ---登录harbor

        docker  tag  centos:7.6.1810   harbor.xxxx.com/library/centos:7.6.1810    ---镜像名格式: 主机名或ip/项目名/镜像名:版本

        docker  push  harbor.xxxx.com/library/centos:7.6.1810   ---上传

        docker  pull  harbor.xxxx.com/library/centos:7.6.1810   ---下载

        docker  logout  harbor.xxxx.com

相关文章:

docker、docker-compose常用命令

初学者使用的docker、docker-compose常用命令&#xff0c;日常练习&#xff0c;环境简单搭建。 一、docker 1.1、安装docker 1.1.1、yum安装 #安装docker的数据存储驱动包 yum install -y yum-utils device-mapper-persistent-data lvm2 #设置新的安装源、下载配置文件到…...

LS-NET-006-思科MDS 9148S 查看内存

LS-NET-006-思科MDS 9148S 查看内存 方法一&#xff1a;使用 show version​ 命令 该命令可显示设备的基本系统信息&#xff0c;包括内存总量。 登录交换机的CLI&#xff08;通过控制台或SSH连接&#xff09;。输入命令&#xff1a; show version 在输出中查找类似以下内容…...

Pytorch使用手册—自定义函数的双重反向传播与自定义函数融合卷积和批归一化(专题五十二)

1. 使用自定义函数的双重反向传播 有时候,在反向计算图中运行两次反向传播是有用的,例如计算高阶梯度。然而,支持双重反向传播需要对自动求导(autograd)有一定的理解,并且需要小心处理。支持单次反向传播的函数不一定能够支持双重反向传播。在本教程中,我们将展示如何编…...

OpenCV图像拼接(4)图像拼接模块的一个匹配器类cv::detail::BestOf2NearestRangeMatcher

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::detail::BestOf2NearestRangeMatcher 是 OpenCV 库中用于图像拼接模块的一个匹配器类&#xff0c;专门用于寻找两幅图像之间的最佳特征点匹配…...

springmvc中如何自定义入参注解并自动注入值

在Spring中&#xff0c;HandlerMethodArgumentResolver 是一个非常强大的接口&#xff0c;用于自定义控制器方法参数的解析逻辑。以下是一个完整的示例&#xff0c;展示如何使用 HandlerMethodArgumentResolver 并结合自定义注解来实现特定的参数解析逻辑。 ### **1. 定义自定…...

前端安全之DOMPurify基础使用

DOMPurify时一款专门用于防御XSS攻击的库&#xff0c;通过净化HTML的内容&#xff0c;移除恶意脚本&#xff0c;同时保留安全的HTML标签和数学。以下是基础使用指南&#xff0c;涵盖基础的安装与用法。 1&#xff0c;安装DOMPurify 通过npm或yarn安装 npm install dompurify …...

test skills

一、测试技术 1、python GitHub - taizilongxu/interview_python: 关于Python的面试题 GitHub - JushuangQiao/Python-Offer: 《剑指Offer》面试题Python实现 GitHub - vinta/awesome-python: An opinionated list of awesome Python frameworks, libraries, software and …...

sql-DDL

ddl全称为data definition language(数据定义语言)&#xff0c;用来定义数据库对象(数据库&#xff0c;表&#xff0c;字段) 一.ddl-数据库操作 1.查询数据库 show databases&#xff1b; 2.创建数据库 create database [if not exists] 数据库名 [default charset 字符集]…...

小科普《DNS服务器》

DNS服务器详解 1. 定义与核心作用 DNS&#xff08;域名系统&#xff09;服务器是互联网的核心基础设施&#xff0c;负责将人类可读的域名&#xff08;如www.example.com&#xff09;转换为机器可识别的IP地址&#xff08;如192.0.2.1&#xff09;&#xff0c;从而实现设备间的…...

【操作系统安全】任务3:Linux 网络安全实战命令手册

目录 一、基础网络信息获取 1. 网络接口配置 2. 路由表管理 3. 服务端口监控 二、网络监控与分析 1. 实时流量监控 2. 数据包捕获 3. 网络协议分析 三、渗透测试工具集 1. 端口扫描 2. 漏洞利用 3. 密码破解 四、日志审计与分析 1. 系统日志处理 2. 入侵检测 3…...

介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用

Docker 是一种轻量级容器化技术&#xff0c;它允许开发者打包应用程序和其依赖项到一个可移植的容器中&#xff0c;然后在任何环境中运行。Docker 的基本概念包括以下几点&#xff1a; 容器&#xff1a;Docker 使用容器来封装应用程序及其所有依赖项&#xff0c;使其能够在任何…...

数据结构与算法-图论-拓扑排序

前置芝士 概念 拓扑排序&#xff08;Topological Sorting&#xff09;是对有向无环图&#xff08;DAG&#xff0c;Directed Acyclic Graph&#xff09;的顶点进行排序的一种算法。它将图中的所有顶点排成一个线性序列&#xff0c;使得对于图中的任意一条有向边 (u, v)&#x…...

RabbitMQ的高级特性介绍(一)

消息确认机制 ⽣产者发送消息之后, 到达消费端之后, 可能会有以下情况: a. 消息处理成功 b. 消息处理异常 RabbitMQ向消费者发送消息之后, 就会把这条消息删掉, 那么第二种情况, 就会造成消息丢失。 那么如何确保消费端已经成功接收了, 并正确处理了呢? 为了保证消息从队列…...

嵌入式硬件篇---WIFI模块

文章目录 前言一、核心工作原理1. 物理层&#xff08;PHY&#xff09;工作频段2.4GHz5GHz 调制技术直接序列扩频正交频分复用高效数据编码 2. 协议栈架构MAC层Beacon帧4次握手 3. 核心工作模式 二、典型应用场景1. 智能家居系统远程控制环境监测视频监测 2. 工业物联网设备远程…...

Web爬虫利器FireCrawl:全方位助力AI训练与高效数据抓取。本地部署方式

开源地址&#xff1a;https://github.com/mendableai/firecrawl 01、FireCrawl 项目简介 Firecrawl 是一款开源、优秀、尖端的 AI 爬虫工具&#xff0c;专门从事 Web 数据提取&#xff0c;并将其转换为 Markdown 格式或者其他结构化数据。 Firecrawl 还特别上线了一个新的功…...

zabbix数据库溯源

0x00 背景 zabbix数据库如果密码泄露被登录并新增管理员如何快速发现&#xff1f;并进行溯源&#xff1f; 本文介绍数据库本身未开启access log的情况。 0x01 实践 Mysql 数据库查insert SELECT * FROM sys.host_summary_by_statement_type where statement like %insert% 查…...

oracle 索引

Oracle 数据库中的索引是优化查询性能的重要工具&#xff0c;其类型多样&#xff0c;适用于不同场景。以下是 Oracle 索引的主要分类及特点&#xff1a; 1.B-Tree 索引&#xff08;平衡树索引&#xff09; 特点&#xff1a; 默认索引类型&#xff0c;树形结构&#xff08;根、…...

ZooKeeper集群高可用性测试与实践:从规划到故障模拟

#作者&#xff1a;任少近 文章目录 ZooKeeper集群环境规划1.集群数据一致性测试2.集群节点故障测试 ZooKeeper集群高可用性测试的主要目的是确保在分布式环境中&#xff0c;ZooKeeper服务能够持续提供一致性和高可用性的协调服务。 ZooKeeper集群环境规划 节点ipZooKeeper版本…...

RocketMQ 架构

一、RocketMQ 核心架构概述 ​1. 主要组件 ​Name Server&#xff1a; 集群的「中枢神经」&#xff0c;负责 Topic 元数据管理&#xff08;如 Topic 分区分布、Broker 节点状态监控&#xff09;。 ​Broker&#xff1a; 消息存储与流转的核心节点&#xff0c;负责消息的持久化…...

Microchip AN1477中关于LLC数字补偿器的疑问

最近在学习Microchip的AN1477关于LLC的功率级传递函数推导及数字补偿器设计&#xff0c;对其中的2P2Z数字补偿器的系数有一些困惑。我在MATLAB中运行了源程序提供的VMC_LLC.m文件&#xff0c;发现有些地方和AN1477中的结果不一致。现在把相关有疑问的地方列举出来&#xff0c;也…...

力扣热题100(方便自己复习,自用)

力扣热题100 1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 查找两数之和是不是等于target也就是我们找到一个数之后&#xff0c;用target将其减掉&#xff0c;再寻找应当对应的元素是什么每找到一个数&#xff0c;我们就将其放在集合中&#xff0c;因为集合中可以去重…...

视频翻译器免费哪个好?轻松玩转视频直播翻译

你是不是觉得看外语视频很麻烦&#xff1f;每次遇到喜欢的外语电影、电视剧或动漫&#xff0c;总是要等字幕组的翻译&#xff0c;或者因为语言不通而错过精彩的情节。 这个时候&#xff0c;掌握多语种直播翻译方案就显得尤为重要&#xff0c;有了实时字幕&#xff0c;看外语视…...

深度学习中的“刹车”:正则化如何防止模型“超速”

深度学习中的“刹车”&#xff1a;正则化如何防止模型“超速” 大家好&#xff01;今天我们来聊聊深度学习中的一个重要概念——正则化。 什么是过拟合&#xff1f; 想象一下&#xff0c;你正在教一个孩子认字。你给他看很多猫的图片&#xff0c;他都能正确识别。但是&#…...

【pytest框架源码分析五】pytest插件的注册流程

前文介绍到pytest整体是运用插件来实现其运行流程的。这里仔细介绍下具体过程。 首先进入main方法 def main(args: list[str] | os.PathLike[str] | None None,plugins: Sequence[str | _PluggyPlugin] | None None, ) -> int | ExitCode:"""Perform an i…...

【协作开发】低成本一键复刻github的gitea

在阅读 next-public 时&#xff0c;反思原本的需求&#xff0c;是否本未倒置&#xff0c;故而重新调研当下开源现状。发现 gitea 完全满足商业软件的开发要求&#xff0c;并且价格足够低&#xff0c;使用足够方便&#xff0c;其他同类软件完全不用看了&#xff0c;真是世界级的…...

虚拟机 | Ubuntu操作系统:su和sudo理解及如何处理忘记root密码

系列文章目录 虚拟机 | Ubuntu 安装流程以及界面太小问题解决 虚拟机 | Ubuntu图形化系统&#xff1a; open-vm-tools安装失败以及实现文件拖放 文章目录 系列文章目录前言一、su和sudo是什么&#xff1f;1、su忘记root密码的解决方案无法进入GRUB引导页面 2、sudo推荐使用sud…...

token升级(考虑在分布式环境中布置token,结合session保证请求调用过程中token不会过期。)

思路&#xff1a; 首先&#xff0c;用户的需求是确保使用同一个Token的外部调用都在一个Session中处理。 需要考虑Token与Session绑定、安全措施、Session管理、分布式处理等。 使用Redis作为Session存储&#xff0c; 在Java中 通过Spring Data Redis或Lettuce库实现。 2.生成…...

Flink 通过 Chunjun Oracle LogMiner 实时读取 Oracle 变更日志并写入 Doris 的方案

文章目录 一、 技术背景二、 关键技术1、 Oracle LogMiner2、 Chunjun 的 LogMiner 关键流程3、修复 Chunjun Oracle LogMiner 问题 一、 技术背景 在大数据实时同步场景中&#xff0c;需要将 Oracle 数据库的变更数据&#xff08;CDC&#xff09; 采集并写入 Apache Doris&am…...

若依(RuoYi)框架新手使用指南

若依&#xff08;RuoYi&#xff09;框架新手使用指南 若依&#xff08;RuoYi&#xff09;是一款基于 Spring Boot Vue 的前后端分离企业级开发框架&#xff0c;集成了权限管理、代码生成、监控日志等核心功能&#xff0c;适用于快速构建中后台管理系统。以下是详细的使用指南…...

k8s-coredns-CrashLoopBackOff 工作不正常

本文作者&#xff1a; slience_me 问题描述 # 问题描述 # rootk8s-node1:/home/slienceme# kubectl get pods --all-namespaces # NAMESPACE NAME READY STATUS RESTARTS AGE # kube-flannel kube-flannel-ds-66bcs …...

【css酷炫效果】纯CSS实现粒子旋转动画

【css酷炫效果】纯CSS实现粒子旋转动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u011561335/90492008 缘 创作随缘&#xff0c;不定时更新。 创作背景 刚看到csdn出活动了&…...

SQL 通配符

SQL 通配符 在SQL查询中&#xff0c;通配符是一种非常有用的特性&#xff0c;它允许用户在查询时使用特殊字符来匹配一系列的值。本文将详细介绍SQL中的通配符及其用法&#xff0c;帮助读者更好地理解如何在SQL查询中使用通配符。 1. 什么是通配符&#xff1f; 通配符是SQL查…...

【工具】C#防沉迷进程监控工具使用手册

一、软件简介 本工具用于监控指定进程的运行时长&#xff0c;当达到预设时间时通过声音、弹窗、窗口抖动等方式进行提醒&#xff0c;帮助用户合理控制程序使用时间。 软件在上篇文章。 二、系统要求 Windows 7/10/11.NET Framework 4.5 或更高版本 三、快速入门 1. 配置文件…...

4.数据结构-树和二叉树

树和二叉树 4.1树和二叉树的定义4.1.1树的定义4.1.2树的基本术语4.1.3二叉树的定义 4.2二叉树的性质和存储结构4.2.1二叉树的性质4.2.1二叉树的存储结构顺序存储链式存储 4.3遍历二叉树和线索二叉树4.3.1遍历二叉树根据遍历序确定二叉树先序序列创建二叉链表复制二叉树计算二叉…...

【工作记录】F12查看接口信息及postman中使用

可参考 详细教程&#xff1a;如何从前端查看调用接口、传参及返回结果&#xff08;附带图片案例&#xff09;_f12查看接口及参数-CSDN博客 1、接口信息 接口基础知识2&#xff1a;http通信的组成_接口请求信息包括-CSDN博客 HTTP类型接口之请求&响应详解 - 三叔测试笔记…...

k8s搭建kube-prometheus

后续再补一个k8s集群搭建的博客&#xff0c;从0开始搭建k8s集群。使用kube-prometheus非常方便&#xff0c;主要问题只在于拉取镜像。除了拉取镜像外其他时间5分钟即可。耐心等待拉取镜像。 一.kube-prometheus简介 kube-prometheus 是一个专为 Kubernetes 设计的开源监控解决…...

Linux应用:Linux的信号

什么是信号 信号是一种软件中断&#xff0c;用于通知进程系统中发生了某种特定事件。它是操作系统与进程之间&#xff0c;以及进程与进程之间进行异步通信的一种方式。在 Linux 系统中&#xff0c;信号是一种比较简单的进程间通信机制。当一个信号产生时&#xff0c;内核会通过…...

C++特性——RAII、智能指针

RAII 就像new一个需要delete&#xff0c;fopen之后需要fclose&#xff0c;但这样会有隐形问题&#xff08;忘记释放&#xff09;。RAII即用对象把这个过程给包起来&#xff0c;对象构造的时候&#xff0c;new或者fopen&#xff0c;析构的时候delete. 为什么需要智能指针 对于…...

springboot项目,指定用alibaba连接池所需要的配置

1、依赖&#xff1a;引入相关的两个依赖 2、application.yml...

在本地跑通spark环境

官网下载spark 下载spark 解压就好 本地配置环境变量 配置环境变量&#xff08;系统环境变量&#xff09; 新增 SPARK_HOME 变量名&#xff1a;SPARK_HOME 变量值&#xff1a;F:\class\spark\Spark_env\spark-3.4.4-bin-hadoop3 配置 PATH&#xff0c;新增如下&#xff1a…...

python-56-基于Vue和Flask进行前后端分离的项目开发示例实战

文章目录 1 创建Vue前端项目1.1 运行demo1.2 实现需求2 flask部署上述dist(前后端未分离)2.1 代码app.py2.2 运行访问3 nginx部署(前后端分离)3.1 nginx前端服务3.3.1 windows安装nginx3.3.2 修改nginx.conf配置文件3.3.3 启动nginx3.3.3 停止nginx3.2 启动后端服务3.2.1 app.p…...

云盘搭建笔记

报错问题&#xff1a; No input file specified. 伪静态 location / {if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last;break;} } location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } 设…...

学习C2CRS Ⅳ (Conversational Recommender Model)

C2CRS_Model C2CRS_Model 是一个用于对话推荐系统(Conversational Recommender System, C2CRS)的端到端模型。该模型结合了知识图谱(KG)、上下文信息、用户表示和对话生成等多个模块,以实现高效的推荐和对话功能。它通过以下模块实现: 用户表示模块(CoarseFineDRUserMo…...

【工具】huggingface 模型下载过程

前述 记录下自己下载模型的几种方式 方式 1、网页直接浏览器下载&#xff1a; 简单&#xff0c;但是随时可能断 2、git lfs # 拉代码 GIT_LFS_SKIP_SMUDGE1 git clone https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0 # 进入目录 cd stable-diffusion-…...

空调遥控器低功耗单片机方案

RAMSUN空调遥控器采用先进的32位低功耗单片机作为核心控制器&#xff0c;通过优化软件算法和硬件设计&#xff0c;实现了空调遥控器的低功耗运行。单片机集成了多种功能模块&#xff0c;包括红外发射、按键扫描、电源管理等&#xff0c;有效降低了整体功耗。同时&#xff0c;该…...

K8S学习之基础三十五:k8s之Prometheus部署模式

Prometheus 有多种部署模式&#xff0c;适用于不同的场景和需求。以下是几种常见的部署模式&#xff1a; 1. 单节点部署 这是最简单的部署模式&#xff0c;适用于小型环境或测试环境。 特点&#xff1a; 单个 Prometheus 实例负责所有的数据采集、存储和查询。配置简单&…...

Agent toolkits集成指南

文章目录 CSV Agent的集成Pandas Dataframe Agent的集成PowerBI Dataset Agent的集成Agent toolkits的集成旨在简化并增强LLM应用中的数据处理和分析功能。CSVAgent提供了一个专门的工具,允许开发者处理CSV数据。Pandas Agent则集成了Pandas框架,赋予了开发者在应用中进行高效…...

蓝桥杯关于字符串的算法题目(leetcode回文串的判断问题)

文章目录 1.题目概述2.思路分析3.代码解析 1.题目概述 这个题目主要是需要我们找到回文串&#xff0c;这个回文实际上就是文学里面的这个修辞手法&#xff0c;在这个编程的时候&#xff1a;大概说的就是这个字符串从左向右个从右向左都是一样的这个效果&#xff0c;我们把这样…...

数据结构-----队列

顺序队列&#xff08;Queue&#xff09; 一、队列核心概念 1. 基本特性 先进先出&#xff08;FIFO&#xff09;&#xff1a;最早入队的元素最先出队操作限制&#xff1a; 队尾&#xff08;Rear&#xff09;&#xff1a;唯一允许插入的位置队头&#xff08;Front&#xff09;&…...

GitHub Copilot 在 VS Code 上的终极中文指南:从安装到高阶玩法

GitHub Copilot 在 VS Code 上的终极中文指南&#xff1a;从安装到高阶玩法 前言 GitHub Copilot 作为 AI 编程助手&#xff0c;正在彻底改变开发者的编码体验。本文将针对中文开发者&#xff0c;深度解析如何在 VS Code 中高效使用 Copilot&#xff0c;涵盖基础设置、中文优化…...