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

【云计算】Docker特别版——前端一篇学会

docker学习

文章目录

    • 一、下载安装docker
      • (一)Windows桌面应用安装
      • (二)Linux命令安装
    • 二、windows注册登录docker
    • 三、Docker的常规操作
      • (一)、基本的 Docker 命令
      • (二)、镜像操作
      • (三)、容器的配置
      • (四)、登录远程仓库
    • 四、镜像管理
      • (一)、搜索官方仓库镜像
      • (二)、获取镜像
      • (三)、导出镜像
      • (四)、导入镜像
      • (五)、删除镜像
      • (六)、查看镜像详细信息
      • (七)、上传自己公共仓库
    • 五、管理docker容器
      • (一)、容器的启用/停止
      • (二)、进入容器的方法
      • (三)、容器与主机间的数据传输
    • 六、docker 数据卷的管理
      • (一)、挂载时创建卷
      • (二)、提前创建数据卷
    • 七、项目实战(附录)
          • 1,安装SSL证书
          • 2,配置nginx
          • 3,重启nginx服务器


前言:Docker 通过虚拟化安装和运行应用程序的操作系统来简化构建、运 行、管理和分发应用程序的过程。 目的是使应用程序在不同的系统环 境中高效工作。

一、下载安装docker

(一)Windows桌面应用安装

  1. 下载安装包

    官网:https://www.docker.com/

    在这里插入图片描述

  2. 安装Docker

    点击安装包,自动安装

    在这里插入图片描述

    在这里插入图片描述

    成功安装,重新启动

    在这里插入图片描述

  3. 重新启动如果版本不对会报错内存较低

    在这里插入图片描述

    报错使用命令进行安装

    wsl --update
    

    在这里插入图片描述

    在这里插入图片描述

    然后就可以正常打开了

    在这里插入图片描述

    在这里插入图片描述

(二)Linux命令安装

  1. 安装要求

    更新软件包索引并安装依赖包:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    

    添加 Docker 官方 GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-			keyring.gpg
    

    添加 Docker APT 仓库:

    	echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu                        $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  2. 添加国内yum源

    根据每个系统的不同的yum源进行配置

    windows:

    {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://mirror.ccs.tencentyun.com"]
    }
    

    在这里插入图片描述

  3. 开始安装

    sudo apt update 
    sudo apt install docker-ce
    
  4. 启动docker服务

    sudo systemctl start docker
    
  5. 验证docker是否安装成功

    docker --version
    

二、windows注册登录docker

Linux系统直接去到官网或者使用的时候在进行注册

打开软件选择登录

在这里插入图片描述

登记注册账号

在这里插入图片描述

登录账号

在这里插入图片描述

打开桌面应用

在这里插入图片描述

登录中

在这里插入图片描述

登录成功

在这里插入图片描述

三、Docker的常规操作

(一)、基本的 Docker 命令

  1. 检查 docker 的版本

    docker --version
    

    在这里插入图片描述

  2. 活动容器的列表

    docker ps
    

    在这里插入图片描述

  3. 全部容器列表

    docker ps -a
    

    在这里插入图片描述

  4. 系统中镜像列表

    docker images
    

    在这里插入图片描述

  5. 使用镜像名称创建容器

    docker run ARGUMENT IMAGE-NAME
    

    这里的参数 -itd (或者 -i -t -d ) 是指:

    i ‒ 交互模式

    t ‒ 连接到显示终端

    d ‒ 后台运行模式

    我们可以使用我们所需的任何参数来运行容器

  6. 停止容器

    docker stop CONTAINER-ID/NAME
    

    在这里插入图片描述

    在这里插入图片描述

  7. 删除容器

    docker rm CONTAINER-ID/NAME
    docker rm -f CONTAINER-ID/NAME  //  强制删除
    

    在这里插入图片描述

  8. 删除镜像

    docker rmi IMAGE-ID
    

    在这里插入图片描述

  9. 访问容器

    docker exec -it container name /bin/bash
    

    在这里插入图片描述

(二)、镜像操作

从码头工人中心 (docker.com)上获取镜像

Docker 镜像仓库地址:地址格式一般是<域名/ip>[:端口号] ,默认地址是Dcoker Hub官方地址

仓库名:这里的仓库是两段式名称,即<用户名>/<软件名>,

  1. 查看本地拥有哪些镜像

    docker image
    
  2. 删除镜像

    docker rmi -f 镜像名称
    
  3. 查看docker中可以使用的操作

    docker --help
    
  4. 给镜像重新打上一个tag

    docker tag nginx nginx:test
    
  5. 将镜像导出成一个独立的文件

    docker save nginx >/tmp/nginx.tar.gz
    
  6. 如果无法连接到互联网,使用这个命令导出

    docker load</tmp/nginx.tar.gz
    

(三)、容器的配置

  • 启动第一个容器

    以某个镜像为基础运行一个容器

    docker run --name webserver -d -p:8100:80 nginx
    

    在这里插入图片描述

  • 访问容器地址

    在这里插入图片描述

(四)、登录远程仓库

  • 登录命令

    $ docker login
    
  • 退出登录

    $ docker logout
    

    在这里插入图片描述

四、镜像管理

(一)、搜索官方仓库镜像

docker search <imoge_name>

$ docker login$ docker search nginx | head -3
NAME                                              DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                         18888     [OK]
unit                                              Official build of NGINX Unit: Universal Web …   8         [OK]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKwrZnwG-1692692682546)(./images/image-20230822104621254.png)]

(二)、获取镜像

docker pull <imoge_name>:<tog>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEA48DFt-1692692682546)(./images/image-20230822104723490.png)]

$ docker pull nginx:1.25.2-perl #下载1.25.2版本
1.25.2-perl: Pulling from library/nginx
52d2b7f179e3: Already exists
fd9f026c6310: Already exists
055fa98b4363: Already exists
96576293dd29: Already exists
a7c4092be904: Already exists
e3b6889c8954: Already exists
da761d9a302b: Already exists
60c2235cc8b6: Pull complete
Digest: sha256:da5e596e27292bedea3c1a59fbef9852e7b0b7e5c21178982c4cc78cb2d700f4
Status: Downloaded newer image for nginx:1.25.2-perl
docker.io/library/nginx:1.25.2-perlWhat's Next?View summary of image vulnerabilities and recommendations → docker scout quickview nginx:1.25.2-perl
$ docker image ls  # 查看镜像
REPOSITORY   TAG           IMAGE ID       CREATED      SIZE
nginx        1.25.2-perl   a465b9c519a0   5 days ago   236MB
nginx        latest        eea7b3dcba7e   5 days ago   187MB

(三)、导出镜像

docker image save <imoge_name>:<tog> >/路径/<imoge_name>.tar.gz

$ docker tag nginx nginx:test # 给镜像重新打上一个tag 
$ docker image save nginx:1.25.2-perl >  C:\Users\daiyu\Desktop\nginx-v2.0.tar.gz #Windows与Linux一样
$ docker load</tmp/nginx.tar.gz #如果没有办法访问外网的情况下可以使用这个命令进行导出

(四)、导入镜像

docker image load i <imoge_name>.tar.gz

$ docker image load i nginx-v2.0.tar.gz$ docker image ls

(五)、删除镜像

$ docker image rm nginx:1.25.2-perl

在这里插入图片描述

(六)、查看镜像详细信息

$ docker  image inspect nginx
PS C:\Users\daiyu\Desktop> docker  image inspect nginx
[{"Id": "sha256:eea7b3dcba7ee47c0d16a60cc85d2b977d166be3960541991f3e6294d795ed24","RepoTags": ["nginx:latest"],"RepoDigests": ["nginx@sha256:104c7c5c54f2685f0f46f3be607ce60da7085da3eaa5ad22d3d9f01594295e9c"],"Parent": "","Comment": "","Created": "2023-08-16T09:50:55.765544033Z","Container": "50b019921f82064e1d8af7e2723929d4c5fafcfd6d8b03595711bd1e455dd3c4","ContainerConfig": {"Hostname": "50b019921f82","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.25.2","NJS_VERSION=0.8.0","PKG_RELEASE=1~bookworm"],"Cmd": ["/bin/sh","-c","#(nop) ","CMD [\"nginx\" \"-g\" \"daemon off;\"]"],"Image": "sha256:d59ed5fe14c2a306f94488f41ddc8fb060312ee31997f5e077a4c4b29b19114e","Volumes": null,"WorkingDir": "","Entrypoint": ["/docker-entrypoint.sh"],"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGQUIT"},"DockerVersion": "20.10.23","Author": "","Config": {"Hostname": "","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.25.2","NJS_VERSION=0.8.0","PKG_RELEASE=1~bookworm"],"Cmd": ["nginx","-g","daemon off;"],"Image": "sha256:d59ed5fe14c2a306f94488f41ddc8fb060312ee31997f5e077a4c4b29b19114e","Volumes": null,"WorkingDir": "","Entrypoint": ["/docker-entrypoint.sh"],"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal": "SIGQUIT"},"Architecture": "amd64","Os": "linux","Size": 186639842,"VirtualSize": 186639842,"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/a5a633a93c5ecaf9c0dd7c64176078a19f62e4902b72671aac868cea4f34d62c/diff:/var/lib/docker/overlay2/926886d52dd0b566a6a96ac3fe3481b9f5e5b92fa7ae354e8b19c3dc8e37ca69/diff:/var/lib/docker/overlay2/14689eb83ef85938fbfc46af9987f07c5ef1f4e058a75ab5b2021c97903a1028/diff:/var/lib/docker/overlay2/57a9f4fdcb8ba210cd81e460f116e30ea33be8abb820c8f3bdb49c965fb46e61/diff:/var/lib/docker/overlay2/5485a2ea4a95a9bdefe35136dc9c41958d5a860dd618171d0679fec6becdcc36/diff:/var/lib/docker/overlay2/145318f6dd8347b6db03a6f60e976f85a16c04067e6301cbe2dfe6ef5113a5f1/diff",                "MergedDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/merged","UpperDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/diff","WorkDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/work"},"Name": "overlay2"},"RootFS": {"Type": "layers","Layers": ["sha256:511780f88f80081112aea1bfdca6c800e1983e401b338e20b2c6e97f384e4299","sha256:4713cb24eeff341d0c36343149beba247572a5ff65c2be5b5d9baafb345c7393","sha256:d0a62f56ef413f60049bc87e43e60032b2a2ab8d931e15b86ee0286c85ae91a2","sha256:8a7e12012e6f60450e6d2d777b2a2c2256d34a0ccd84d605f72cc5329a87c8b8","sha256:e161c3f476b5199ab13856c7e190ed12a6562b7be059c7026ae9f594e1abbcaf","sha256:6fb960878295b567d25900b590157b976d080340caeaa8bf8c46d38c01b4537d","sha256:563c64030925e9016a2329d3a2b7d47b0c90931baf5d2d0aa926c4c8d94ab894"]},"Metadata": {"LastTagTime": "0001-01-01T00:00:00Z"}}
]

(七)、上传自己公共仓库

公共仓库地址:nginx Tags (docker.com)

选择登录进行创建仓库

在这里插入图片描述

新建仓库

在这里插入图片描述

上传镜像

$ docker tag nginx daiyunjie/adlerian_nginx
$ docker image ls
REPOSITORY                 TAG       IMAGE ID       CREATED      SIZE
nginx                      latest    eea7b3dcba7e   5 days ago   187MB
daiyunjie/adlerian_nginx   latest    eea7b3dcba7e   5 days ago   187MB
$ docker push daiyunjie/adlerian_nginx
Using default tag: latest
The push refers to repository [docker.io/daiyunjie/adlerian_nginx]
563c64030925: Mounted from library/nginx
6fb960878295: Mounted from library/nginx
e161c3f476b5: Mounted from library/nginx
8a7e12012e6f: Mounted from library/nginx
d0a62f56ef41: Mounted from library/nginx
4713cb24eeff: Mounted from library/nginx
511780f88f80: Mounted from library/nginx
latest: digest: sha256:48a84a0728cab8ac558f48796f901f6d31d287101bc8b317683678125e0d2d35 size: 1778

上传成功

在这里插入图片描述

五、管理docker容器

(一)、容器的启用/停止

$ docker  container ls  #查看已经启动的容器
$ docker stop  43737ef7d61e #终止运行中的容器
$ docker start 43737ef7d61e #重新启动之前终止过的容器
$ docker  kill 43737ef7d61e #终止运行中的容器
$ docker  container rm  43737ef7d61e  #强制删除某个容器

(二)、进入容器的方法

$ docker run --name <name> -d -p:8100:80 nginx #创建一个容器<name>自己起名字
$ docker exec -it <name/ID> /bin/bash  #进入容器
$ cat /etc/nginx/conf.d/default.conf  #nginx配置文件
$ exit #退出

(三)、容器与主机间的数据传输

$ docker cp webserver:/etc/nginx/conf.d/default.conf .  #传输到主机
$ vim default.conf  #修改
$ docker cp default.conf webserver:/etc/nginx/conf.d/default.conf  #传输到容器
$ docker restart webserver # 重启

在这里插入图片描述

在这里插入图片描述

六、docker 数据卷的管理

(一)、挂载时创建卷

$ mkdir /opt/docker-volumes
PS C:\Users\daiyu\Desktop> mkdir /opt/docker-volumes  #创建卷目录: C:\optMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2023/8/22     15:10                docker-volumes$ docker rm -f $(docker ps -a -q)  #强制删除所用容器$ docker container run -itd --name webserver -p 8080:80 -v /opt/docker-volumes/webserver:/usr/share/nginx/html nginx
025e425bcf03148bce7ceffbec1a1bf41e43f14dab5b70af021edacef049f6cc$ curl http://localhost:8080
$ echo "hello docker volume" >  /opt/docker-volumes/webserver/index.html$ curl http://localhost:8080

(二)、提前创建数据卷

$ docker volume create --name webserver \
$ docker volume create --name webserver \
$ docker volume inspect webserver
$ docker container run -itd --name webserver -p 8080:80 -v webserver:/usr/share/nginx/html nginx
$ curl http://localhost:8081
$ echo "hello docker webserver" >  /var/lib/docker/volumes/webserver/index.html
$ curl -i http://localhost:8081

七、项目实战(附录)

在Ubuntu上运行一个项目,并且使用nginx反向代理通过域名访问

1,安装SSL证书

首先,需要安装Python及相关组件。可以通过以下命令来完成:

$ sudo apt-get update
$ sudo apt-get install python3-certbot-apache

需要安装Certbot证书颁发机构的证书

$ sudo certbot certonly --standalone --agree-tos --email 邮箱账号 --domains 域名

最后,需要在Ubuntu系统中启用SSL

sudo certbot enable-ssl --apache --cert-file /etc/letsencrypt/live/example.com/fullchain.pem --key-file      								     /etc/letsencrypt/live/example.com/privkey.pem
2,配置nginx

​ 需要在etc/nginx/sites-available/目录下创建一个新的空白文件,然后进行以下配置

server {    listen       443 ssl;    server_name  test.thesky-xh.cn;    ssl_certificate     下载的ssl目录地址;    ssl_certificate_key  		ssl密钥的地址;   location / {       proxy_pass         http://localhost:5678; } 
}

配置nginx.conf文件:

server {listen 80;server_name test.thesky-xh.cn www.test.thesky-xh.cn;location / {return 301 https://$host$request_uri;}}server {listen 443 ssl;server_name test.thesky-xh.cn www.test.thesky-xh.cn;ssl_certificate /etc/letsencrypt/live/test.thesky-xh.cn/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/test.thesky-xh.cn/privkey.pem;location / {proxy_pass http://127.0.0.1:5700;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}
3,重启nginx服务器
$ sudo systemctl stop nginx
$ sudo systemctl start nginx

EDN

相关文章:

【云计算】Docker特别版——前端一篇学会

docker学习 文章目录 一、下载安装docker&#xff08;一&#xff09;Windows桌面应用安装&#xff08;二&#xff09;Linux命令安装 二、windows注册登录docker三、Docker的常规操作(一)、基本的 Docker 命令(二)、镜像操作(三)、容器的配置(四)、登录远程仓库 四、镜像管理(一…...

.net使用RabbitMQ小记

使用RabbitMQ的优点 1.性能全面&#xff0c;rabbitmq性能比较全面&#xff0c;是消息中间件的首选 2.高并发&#xff0c;rabbitmq实现语言是天生就具备高并发高可用的erlang语言 3.任务异步处理&#xff0c;将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步…...

layUI 中 穿梭框无法获取值的细节问题

初始化的时候一定要指定id&#xff0c;不然就会出现无法调用 获得右侧数据和实例重载的方法...

Kaggle回归问题Mercedes——Benz Greener Manufacturing

目录 前言1 题目介绍2 数据清洗3 数据可视化分析4 模型训练5 源码 前言 这是我在大三选修课的课程设计&#xff0c;内容参考了Kaggle上高赞的代码&#xff0c;有详细批注&#xff0c;整体比较基础&#xff0c;结构相对完整&#xff0c;便于初学者学习。这个是一个回归问题&…...

天润融通「微藤大语言模型平台2.0」以知识驱动企业高速增长

8月23日&#xff0c;天润融通&#xff08;又称“天润云”,2167.HK&#xff09;&#xff0c;正式发布「微藤大语言模型平台2.0」。 “大模型企业知识企业知识工程”。 “不能有效记录和管理知识的企业是不能持续进步的。在企业的生产流程中&#xff0c;相比于其他场景&#xff0…...

【BUG】解决安装oracle11g或12C中无法访问临时位置的问题

项目场景&#xff1a; 安装oracle时&#xff0c;到第二步出现oracle11g或12C中无法访问临时位置的问题。 解决方案&#xff1a; 针对客户端安装&#xff0c;在cmd中执行命令&#xff1a;前面加实际路径setup.exe -ignorePrereq -J"-Doracle.install.client.validate.cli…...

2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南

前言&#xff1a;本文将介绍如何使用IDEA创建一个Spring Boot Hello项目&#xff0c;并通过Maven来管理项目的依赖。我们从项目的创建到代码的编写&#xff0c;再到项目的构建和运行&#xff0c;一步步演示了整个过程。 &#x1f680; 作者简介&#xff1a;作为某云服务提供商的…...

Python在电路课程中的应用

1 需求 课程中有大量的计算&#xff0c;电路方程、复数计算&#xff0c;之前都是用的MATLAB online&#xff0c;可现在要过期了&#xff0c;只能更换平台。 2 工具 https://www.online-python.com/ Python3 在线工具 | 菜鸟工具 (runoob.com) 3 Sinusoid 章节 涉及到复数计…...

Spark SQL join的三种实现方式

引言 join是SQL中的常用操作&#xff0c;良好的表结构能够将数据分散到不同的表中&#xff0c;使其符合某种规范(mysql三大范式)&#xff0c;可以最大程度的减少数据冗余&#xff0c;更新容错等&#xff0c;而建立表和表之间关系的最佳方式就是join操作。 对于Spark来说有3种…...

wazuh环境配置和漏洞复现

1.wazuh配置 虚拟机 &#xff08;OVA&#xff09; - 替代安装 (wazuh.com)在官方网页安装ova文件 打开VMware选择打开虚拟机&#xff0c;把下载好的ova文件放入在设置网络改为NAT模式 账号:wazuh-user 密码:wazuh ip a 查看ip 启动小皮 远程连接 账号admin …...

九五从零开始的运维之路(其三十六)

文章目录 前言一、集群概述1.负载均衡技术类型&#xff08;一&#xff09;四层负载均衡器&#xff08;二&#xff09;七层负载均衡器 2.负载均衡实现方式&#xff08;一&#xff09;硬件负载均衡产品&#xff1a;&#xff08;二&#xff09;软件负载均衡产品&#xff1a; 二、L…...

同步和异步有什么区别,使用场景?

同步(Synchronous)和异步(Asynchronous)是用于描述不同的操作和通信模式的术语。它们在处理任务、执行代码以及处理通信时有很大的异同。 同步(Synchronous) 同步操作是指程序的执行顺序按照代码的先后顺序进行,一个操作完成后才能执行下一个操作。在同步操作中,调用一…...

webassembly009 transformers.js 网页端侧推理

之前试用过两个网页端的神经网络框架&#xff0c;一个是 Tensorflow PlayGround&#xff0c;它相当与实现了一个网页端的简单的训练框架&#xff0c;有关节点的数据结构可看这篇。另一个是onnx的网页端(nodejs绿色免安装try onnx on web(chrome))&#xff0c;需要自己转换onnx模…...

Android动态添加和删除控件/布局

一、引言 最近在研究RecyclerView二级列表的使用方法&#xff0c;需要实现的效果如下。 然后查了一些博客&#xff0c;觉得实现方式太过复杂&#xff0c;而且这种方式也不是特别受推荐&#xff0c;所以请教了别人&#xff0c;得到了一种感觉还不错的实现方式。实现的思路为&…...

maven下载不了仓库地址为https的依赖jar,配置参数忽略ssl安全检查

问题原因 私服使用的https地址&#xff0c;然后安全证书过期的或没有&#xff0c;使用maven命令时&#xff0c;可以添加以下参数&#xff0c;忽略安全检查 mvn -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.vali…...

3.Redis 单线程模型

redis 单线程模型 redis 只使用一个线程来处理所有的命令请求&#xff0c;并不是说一个 redis 服务器进程内部真的就只有一个线程&#xff0c;其实也有多个线程&#xff0c;多个线程是再处理网络 IO。 那么在多线程中&#xff0c;针对类似于这样的场景两个线程尝试同时对一个…...

0基础学习VR全景平台篇 第90篇:智慧眼-数据统计

【数据统计】是按不同条件去统计整个智慧眼项目中的热点&#xff0c;共包含四大块&#xff0c;分别是数据统计、分类热点、待审核、回收站&#xff0c;下面我们来逐一进行介绍。 1、数据统计 ① 可以按所属分类、场景分组、所属场景、热点类型以及输入热点名去筛选对应的热点&…...

【Go】Goland项目配置运行教程

Golang项目配置运行教程 1.安装Golang下载安装包安装 2.Goland配置2.1 环境2.2 goland配置2.2.1 没有makefile的情况2.2.2 有makefile的情况 3.跨平台项目4.补充 注意&#xff0c;本项目描述的是git clone下来的Golang项目配置运行教程&#xff0c;并不是从头创建一个Golang项目…...

Docker容器与虚拟化技术:Docker consul 实现服务注册与发现

目录 一、理论 1.Docker consul 二、实验 1.consul部署 2. consul-template部署 三、总结 一、理论 1.Docker consul &#xff08;1&#xff09;服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的&#xff0c;不保障高可用性&…...

【大模型AIGC系列课程 2-2】大语言模型的“第二大脑”

1. 大型语言模型的不足之处 很多人使用OpenAI提供的GPT系列模型时都反馈效果不佳。其中一个主要问题是它无法回答一些简单的问题。 ● 可控性:当我们用中文问AI一些关于事实的问题时,它很容易编造虚假答案。 ● 实时性:而当你询问它最近发生的新闻事件时,它会干脆地告诉你…...

Java基础数据结构

二叉查找树 二叉查找树&#xff0c;又称二叉树或者二叉搜索树 特点&#xff1a;每一个节点上最多又两个子节点 任意节点左子树上的值都小于当前节点 任意节点右子树上的值都大于当前节点 二叉查找树添加节点&#xff1a;规则 小的存左边 大的存右边 一样的不存 平衡二叉树&am…...

PP-TS基于启发式搜索和集成方法的时序预测模型,使预测更加准确

时间序列数据在各行业和领域中无处不在&#xff0c;如物联网传感器的测量结果、每小时的销售额业绩、金融领域的股票价格等等&#xff0c;都是时间序列数据的例子。时间序列预测就是运用历史的多维数据进行统计分析&#xff0c;推测出事物未来的发展趋势。 为加快企业智能化转…...

vue 04-reactive与ref的选择

reactive与re两者区别&#xff1f; reactive可以转换对象成为响应式数据对象,但是不支持简单数据类型 ref可以转换简单数据类型为响应式数据对象,也支持复杂数据类型,但是操作的时候需要.value 推荐使用的话: 如果能确定数据是对象且字段名称也确定,可以使用reactive转成响应式…...

Mysql索引+事务+存储引擎

索引 索引的概念 索引是一个排序的列表&#xff0c;在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址&#xff08;类似于C语言的链表通过指针指向数据记录的内存地址&#xff09;。 使用索引后可以不用扫描全表来定位某行的数据&#xff0c;而是先通过索引表找…...

创建abp vnext项目

需求&#xff1a; 1.使用net core跨平台的方式支持windows和centos系统&#xff1b; 2.实现前后端分离部署 3.框架默认集成用户登录、权限、redis等模块 4.支持多种数据库的方式 5.前端使用vue&#xff0c;不需要使用框架自带的web 1.框架配置官网地址&#xff1a; https://ab…...

【OpenCV实战】3.OpenCV颜色空间实战

OpenCV颜色空间实战 〇、Coding实战内容一、imread1.1 函数介绍1.2 Flags1.3 Code 二. 色彩空间2.1 获取单色空间2.2. HSV、YUV、RGB2.3. 不同颜色空间应用场景 〇、Coding实战内容 OpenCV imread()方法不同的flags差异性获取单色通道【R通道、G通道、B通道】HSV、YUV、RGB 一…...

什么是回调函数(callback function)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 回调函数&#xff08;Callback Function&#xff09;⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这…...

零售再增长,直播登“C位”,美团稳稳交出成绩单

8月24日&#xff0c;美团发布2023年中期业绩和二季报&#xff0c;财报显示其二季度实现营收680亿元&#xff0c;同比增长33.4%&#xff1b;实现净利润47.13亿元&#xff0c;同比扭亏为盈&#xff0c;调整后净利润达历史最高水平。其中&#xff0c;与消费市场走势息息相关的美团…...

什么是需求可追溯性,为什么它对产品团队很重要?

随着产品变得越来越复杂&#xff0c;需求在开发过程中将在各个部门和利益相关方之间不断传递。可追溯性能帮助产品团队解决他们在需求管理过程中面临的一大挑战。 目前产品开发需要做出的决策比以往任何时候都多&#xff0c;每一种决策都需要充分考虑对具体需求和整体产品的影…...

Window基础命令

文章目录 查看哪些端口被禁用TCP协议删除开机启动项方案1方案2 查看哪些端口被禁用TCP协议 netsh interface ipv4 show excludedportrange protocoltcp删除开机启动项 方案1 列出所有启动项 bcdedit /enum仔细看你要删除的是哪一项&#xff08;看description&#xff09;&a…...

江苏企业网站定制服务/免费发外链

一、首先安装 MySQL1. 安装前更新一下仓库&#xff0c;输入命令&#xff1a;sudo apt-get updatealgerfanalgerfan:~$ sudo apt-get autoremove --purge mysql-server-5.72. 输入命令&#xff1a;sudo apt-get install mysql-server mysql-client安装MySQL数据库程序和命令行管…...

怎么做网站的导航/seo免费浏览网站

3、在解决方案的资源管理器中右键你的EyreFree.cpp文件 -> 属性 -> 找到预编译头 -> 在预编译头中选择不适用预编译头。同时去 stdafx.h 头文件中将【#define WIN32_LEAN_AND_MEAN】该句代码注释掉或删掉。4、将 C:\Program Files (x86)\Java\jdk1.7.0_17\include (JD…...

做视频赚钱的网站有哪些/灰色seo关键词排名

问&#xff1a;怎么看CPU的位数&#xff1f; 答&#xff1a;使用例如EVEREST、鲁大师等此类软件能够检测到&#xff0c;以下以我电脑的截图来分析一下&#xff1a; 以上表示既支持32位系统&#xff0c;又支持64位系统&#xff1b; 问&#xff1a;我们说的32位操作系统指的是什么…...

宝安网站设计制作/怎样优化网站

1、频道管理中&#xff0c;URL配置&#xff0c;增加一个参数person_id 2、在photo_list.html模板页中&#xff0c;添加以下代码 <!--C#代码--><%csharp%>string strwhere"status0 ";if(DTRequest.GetQueryString("person_id")!null){string pe…...

怎么让网站快速被收录/百度广告怎么投放多少钱

Web测试 Web通常指的是互联网应用系统&#xff0c;比如税务电子化征管档案系统、金融数据平台、餐饮商家管理后台等等&#xff0c;其实质是C/S的程序。 C是Client——客户端&#xff0c;S是Server——服务器。 Web中的客户端一般指的是Browser——浏览器&#xff0c;也就是B…...

wordpress 免费插件/谈谈你对网络营销的看法

一、硬件材料 1*Arduino UNO R3开发板 1*光敏电阻 1*人体热释红外传感器 1*舵机模块 G90舵机 二、硬件接线图 CSDN 赤鱼科技...