【云计算】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

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

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

相关文章

【FAQ】H.265视频无插件流媒体播放器EasyPlayer.js播放webrtc断流重连的异常修复

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…

Python功能制作之简单的3D特效

需要导入的库&#xff1a; pygame: 这是一个游戏开发库&#xff0c;用于创建多媒体应用程序&#xff0c;提供了处理图形、声音和输入的功能。 from pygame.locals import *: 导入pygame库中的常量和函数&#xff0c;用于处理事件和输入。 OpenGL.GL: 这是OpenGL的Python绑定…

如何声明一个全局变量?有什么注意事项?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 声明全局变量⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣、刚…

聊聊智慧城市的发展

目录 1.智慧城市应该是什么样子 2.智慧城市的实现方案 3.智慧城市会给人们造成的影响 1.智慧城市应该是什么样子 智慧城市是一种基于信息和通信技术的先进城市管理模式&#xff0c;旨在提高城市的运行效率、居民生活质量和可持续发展。智慧城市整合了各种智能设备、传感器、…

二叉树搜索

✅<1>主页&#xff1a;我的代码爱吃辣&#x1f4c3;<2>知识讲解&#xff1a;数据结构——二叉搜索树☂️<3>开发环境 &#xff1a;Visual Studio 2022&#x1f4ac;<4>前言&#xff1a;在之前的我们已经学过了普通二叉树&#xff0c;了解了基本的二叉树…

[Go版]算法通关村第十四关青铜——原来这就是堆

目录 堆的概念和特征父子关系&#xff1a;(i-1)/2 堆的构造过程自底向上堆化&#xff08;Bottom-up Heapify&#xff09;举例 自顶向下堆化&#xff08;Top-down Heapify&#xff09; 插入操作举例 删除操作举例 堆结构的价值口诀 堆的概念和特征 堆是一个很大的概念&#xff0…

ssm汽车养护管理系统源码和论文

ssm汽车养护管理系统038 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 开题报告内容&#xff1a;&#xff08;研究现状、目的意义&#xff1b;基本内容、研究方法、参考文献等。&#xff09; 研究现状 国外…

driver‘s license exam 4

driver‘s license exam 1_spencer_tseng的博客-CSDN博客 driver‘s license exam 2_spencer_tseng的博客-CSDN博客 driver‘s license exam 3_spencer_tseng的博客-CSDN博客 driver‘s license exam 4_spencer_tseng的博客-CSDN博客 car indicator light_spencer_tseng的博…

java八股文面试[数据结构]——ArrayList和LinkedList区别

ArrayList和LinkedList的异同 二者的线程都不安全&#xff0c;相对线程安全的Vector,执行效率高。此外&#xff0c;ArrayList时实现了基于动态数组的数据结构&#xff0c;LinkedList基于链表的数据结构&#xff0c;对于随机访问get和set&#xff0c;ArrayList觉得优于LinkedLis…

ubuntu上使用osg3.2+osgearth2.9

一、介绍 在ubuntu上使用osgearth加载三维数字地球&#xff0c;首先要有osg和osgearth的库&#xff0c;这些可以直接使用apt-get下载安装&#xff0c;但是版本有些老&#xff0c;如果需要新版本的就需要自己编译。 #查看现有版本 sudo apt-cache madison openscenegraph #安装…

C#实现简单TCP服务器和客户端网络编程

在C#中进行网络编程涉及许多类和命名空间&#xff0c;用于创建和管理网络连接、传输数据等。下面是一些主要涉及的类和命名空间&#xff1a; System.Net 命名空间&#xff1a;这个命名空间提供了大部分网络编程所需的类&#xff0c;包括&#xff1a; IPAddress&#xff1a;用于…

2023年高教社杯数学建模思路 - 复盘:人力资源安排的最优化模型

文章目录 0 赛题思路1 描述2 问题概括3 建模过程3.1 边界说明3.2 符号约定3.3 分析3.4 模型建立3.5 模型求解 4 模型评价与推广5 实现代码 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 描述 …

第2篇:ESP32 helloword第一个程序示范点亮板载LED

1.选择ESP32开发板 2.寻找串口号&#xff0c;win10自动安装驱动 手动安装驱动参考&#xff1a; 百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可…

ipad可以用别的品牌的手写笔吗?开学平价电容笔推荐

开学需要买什么呢&#xff1f;随着科技的不断进步&#xff0c;各种类型的iPad电容笔应运而生。一支好的电容笔&#xff0c;不仅能大大提高我们的工作效率&#xff0c;而且能大大提高我们的生产力。平替的这款电容笔&#xff0c;不管是在技术上&#xff0c;还是在品质上&#xf…

关于路由器和DNS解析的一些新理解

其实我本人对于交换机和路由器这些网络硬件是比较感兴趣的&#xff0c;也在一点一点的学习相关知识&#xff0c;每次解决一个问题&#xff0c;就让我对一些事情有新的思考。。 今天前台同事&#xff0c;的机器突然上不了网&#xff0c;&#xff0c;和领导一起去看了一波&#…

jmeter CSV 数据文件设置

创建一个CSV数据文件&#xff1a;使用任何文本编辑器创建一个CSV文件&#xff0c;将测试数据按照逗号分隔的格式写入文件中。例如&#xff1a; room_id,arrival_date,depature_date,bussiness_date,order_status,order_child_room_id,guest_name,room_price 20032,2023-8-9 14:…

C++--动态规划两个数组的dp问题

1.最长公共子序列 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串…

Unity 之NavMeshAgent 组件(导航和路径寻找的组件)

文章目录 **作用**&#xff1a;**属性和方法**&#xff1a;**用途**&#xff1a;**注意事项**&#xff1a; NavMeshAgent 是Unity引擎中用于导航和路径寻找的组件。它可以使游戏对象在场景中自动找到可行走的路径&#xff0c;并在避免障碍物的情况下移动到目标位置。 以下是关于…

在当今信息化社会中的安全大文件传输

随着科技的不断进步&#xff0c;数据已经成为各个领域和行业的宝贵财富。然而&#xff0c;随之而来的数据传输和交换问题也成为一个日益突出的挑战。在这篇文章中&#xff0c;我们将探讨在当今信息化社会中的安全大文件传输的重要性&#xff0c;以及如何应对传统传输方式所面临…

穿起“新架构”的舞鞋,跳一支金融数字化转型的华尔兹

华尔兹&#xff0c;是男女两位舞者&#xff0c;通过形体的控制&#xff0c;舞步技巧的发挥&#xff0c;完美配合呈现而出的一种舞蹈形式。华尔兹舞姿&#xff0c;如行云流水、潇洒自如、飘逸优美&#xff0c;素有“舞中皇后”的美称。 在跳华尔兹的时候&#xff0c;如果舞者双…