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

展览设计网站有哪些/网络营销的发展历程

展览设计网站有哪些,网络营销的发展历程,漯河调整最新通告,新八建设集团有限公司网站一、什么是Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是…

一、什么是Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

二、Docker的应用场景

Web 应用的自动化打包和发布。

自动化测试和持续集成、发布。

在服务型环境中部署和调整数据库或其他的后台应用。

从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

三、Docker 的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

Docker支持将软件编译做成一个镜像,然后在镜像中做好各种软件的配置,将镜像发布出去,其他使用者可以直接使用这个镜像。
    
运行中的镜像称为容器。

四、Docker 架构

4.1Docker 包括三个基本概念:

1.镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
    
Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。

    
2.容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
    
镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。

    
3.仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

4.2使用Docker步骤

1 安装Docker

2 去Docker仓库中找到需要的软件的镜像

3 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器

4 对容器的启动和关闭就是对软件的启动停止

4.3Docker官方镜像网址

https://hub.docker.com/  用来搜索镜像的

安装

https://docs.docker.com/engine/install/

CentOS版本 安装界面
https://docs.docker.com/engine/install/centos/

4.4安装Docker

1  卸载 老的 Docker  注意: \表示命令的拼接 命令太长 可以做命令的拼接

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
    
2 安装Docker的依赖包:


 sudo yum install -y yum-utils
     
     
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


 sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin


3 安装Docker
    
    Install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:

 sudo yum install docker-ce docker-ce-cli containerd.io
     
     
4 启动 Docker
     
 sudo systemctl start docker
    
 重启Docker
     
  sudo systemctl restart docker
     
5 可以查看Docker的版本。
  docker -v
     
 
6 查看虚拟机中有哪些Docker镜像:

  docker images
      
7  设置Docker 开机自启动,  默认 不是开机自启动,每一次 启动虚拟机都要启动Docker
      
  sudo systemctl enable docker
      
8 关闭防火墙: 要关闭 ,避免不必要的麻烦: 关闭防火墙

1:查看防火状态

systemctl status firewalld
    
2:暂时关闭防火墙

systemctl stop firewalld
    
3:永久关闭防火墙

systemctl disable firewalld
 

4.5配置Docker阿里云镜像加速

Docker 默认从  https://hub.docker.com/ 镜像仓库中下载 镜像,下载速度较慢。

可以配置 阿里云镜像加速。
 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors  
控制台-->产品与服务--->  容器镜像服务---> 镜像工具---->镜像加速器
    
    
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://fh05g1yt.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4.6 删除镜像


批量删除:当你的主机上存在很多镜像,需要批量删除时,可以使用此方法。

docker rmi 镜像id

4.7删除容器

删除docker中的容器可以使用如下命令:
    
    
docker rm 容器id
    
 6 删除Docker中的容器
        
    列出所有处于停止状态的容器列表
    docker ps -a -f status=exited
    删除所有处于停止状态的容器
    docker rm $(docker ps -a -f status=exited -q)
        
    删除所有容器
    删除所有容器首先需要停止所有容器
        docker stop $(docker ps -a -q)
    删除所有容器
        docker rm $(docker ps -a -q)

    二、停止一个正在运行的容器
    1、docker stop 此方式常常被翻译为优雅的停止容器

    docker stop 容器ID或容器名
    参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
    docker stop -t=60 容器ID或容器名

    2、docker kill

    docker kill 容器ID或容器名 :直接关闭容器

4.8重启容器

docker restart mysql

五、拉取镜像

https://hub.docker.com/

拉取 nginx
    
docker pull nginx         拉取nginx镜像
    
-- 查看docker 帮助命令  docker --help
    
-- 查看具体帮助文档   
可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
    
    docker save --help   保存镜像为 一个压缩包
    
    docker load    加载压缩包为镜像
    
-->  保存镜像 为 1个 压缩包:

练习 镜像的 导入 导出。  镜像可以从官网 拉取,也可以 导出给别人,也可以从别人处导入


    导出镜像到  /mydata 文件夹中
  
1  创建 mydata文件夹
    
2  docker save -o /mydata/nginx.tar nginx:latest
    
3  删除镜像 
    
   docker rmi 镜像id
    
4  导入 镜像:
   docker load --help
       
   docker load -i  /mydata/nginx.tar

六、Docker安装MySql

1 在镜像仓库 搜索mysql
    
https://hub.docker.com/    
    
 在镜像仓库中: 如果直接   docker pull mysql    会下载最新的MySql   latest

     
 如果: 下载 某个特点版本的MySql , 用Tags 后面的版本号:

 docker pull mysql:8.0
  
     
    
     
     
2 Docker中启动 Mysql
     
    sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -v /mydata/mysql/mysql-files:/var/lib/mysql-files \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:8.0
        
    sudo docker run -p 3307:3307 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -v /mydata/mysql/mysql-files:/var/lib/mysql-files \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:8.0
 
        
        
navicat 连接  mysql 8连接:
https://blog.csdn.net/qq_36135218/article/details/104999229
     进入容器
1 docker exec -it mysql /bin/bash
    
    进入mysql 
2 mysql -u root -p  
root
      授权   
3  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root' ;   
      刷新权限
flush privileges;
4 docker start mysql

        
        
        
        
        
     sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
        
    密码是 root
    参数:
    • -p 3306:3306:将容器的3306端口映射到主机的3306端口   端口映射
    • --name:给容器命名 mysql,  你如果起名 mysql11  mysql22 都行
    • -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/..  不用进入到 docker中的 mysql 文件中。
                                       把docker容器中的Mysql 文件 挂载到 外部linxu的文件中。
    • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
        
      -d  是以后台方式运行,mysql:8.0 是以  mysql  8.0的镜像启动容器。
          
      每一句后面的 \  是换行标志。
          

执行完:  出来一串序列号:  证明 成功。
    

    3 查看Docker 中运行的程序;

   docker ps
       
       
   docker ps -a
       
       
   docker ps : 列出容器
       
   OPTIONS说明:

    -a :显示所有的容器,包括未运行的。

    -f :根据条件过滤显示的内容。

    --format :指定返回值的模板文件。

    -l :显示最近创建的容器。

    -n :列出最近创建的n个容器。

    --no-trunc :不截断输出。

    -q :静默模式,只显示容器编号。

    -s :显示总的文件大小。
        
  4  使用 docker start 启动一个已停止的容器:  根据 ID启动。
        
   $ docker  start  b750bbbcfd88 
        
        
  5 查看docker 日志 
        
    docker logs f19609656d7e(某个容器ID)
        
        
        
  6 删除Docker中的容器
        
    列出所有处于停止状态的容器列表
    docker ps -a -f status=exited
    删除所有处于停止状态的容器
    docker rm $(docker ps -a -f status=exited -q)
        
    删除所有容器
    删除所有容器首先需要停止所有容器
        docker stop $(docker ps -a -q)
    删除所有容器
        docker rm $(docker ps -a -q)

    二、停止一个正在运行的容器
    1、docker stop 此方式常常被翻译为优雅的停止容器

    docker stop 容器ID或容器名
    参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
    docker stop -t=60 容器ID或容器名

    2、docker kill

    docker kill 容器ID或容器名 :直接关闭容器

 7  如果用 Navicat 连接不上 MySql
        
    解决方案: 两个连起来看,再改 localhost:
        
    https://blog.csdn.net/weixin_43414429/article/details/103503617
    https://blog.csdn.net/qq_15267341/article/details/101444290
        
        
    docker exec  -it mysql bash             进入交互模式。
        
    mysql -u root -proot  
    回车: 无密码登录
          
    use mysq
        
        
    select user,host,plugin,authentication_string from user;

    alter user 'root'@'localhost' identified by 'root123' password expire never;

    alter user 'root'@'localhost' identified with mysql_native_password by 'root123';


    flush privileges;
        
 

七、Docker的容器文件挂在与端口映射

sudo docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
        
每次docker run  就会启动一个容器。
        
使用:  
   docker  exec  -it  f1fa68cd82a5  /bin/bash
       
       
   docker  exec  -it  mysql  /bin/bash       都行。
       
   ls  查看 就是一个linux结构。
       
   whereis mysql              查看mysql 安装的位置。
       
       

八、修改Mysql的编码格式

4 修改外部挂载的 Mysql 映射文件,同时docker内部的 MySql 也会生效。 主要修改MySql的字符编码。
    
  1 进入挂载的mysql配置目录
    
    cd /mydata/mysql/conf
    
  2 进入之后 没有任何文件,我们可以编辑创建。
    vi my.cnf
    
    输入以下内容:
   
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
        
    按: esc
        :wq
    保存退出
            
  3  docker重启mysql使配置生效,  我自己的 名字改为了 mysqldocker
            
     docker restart mysql
            
     docker restart mysqldocker      (我用这个)  
            
  4 进入docker 的 内部的MySql中查看
        
     docker exec -it mysql /bin/bash
            
    
            
     cd /etc/mysql
            
     cat my.cnf
      
     退出 docker 内部mysql       exit;

https://www.cnblogs.com/boboblue/p/12161482.html:  名字就是  my.cnf

九、Docker安装 redis

1  docker拉取redis镜像
  
   docker pull redis
    
2. docker启动redis
    
   1   创建redis配置文件目录
    
    mkdir -p /mydata/redis/conf

    touch /mydata/redis/conf/redis.conf
    
   2 启动redis容器
    
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
    
    
docker run -p 6380:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
    
    
 # 启动容器
# -p 6379:6379 端口映射 前面是linux端口 后面是容器端口
# -v xxxx:xxxx 文件映射 前面是linux文件地址 后面是容器内部地址
# -d 代表后台启动
# redis-server xxxx :以配置文件启动redis 其中指向的是容器内部的地址

    启动redis
    docker run --name java_redis -d redis
    docker exec -it java_redis redis-cli 来打开客户端
    3 启动成功 可查看
     
     docker ps
    
    4 可进入 redis 控制台测试以下。
    
     docker exec -it redis  redis-cli
    
     docker exec -it mysql /bin/bash
    
    5 退出 exit
    
3 因为redis的数据,保存在 内存中,  如果重启 redis ,redis 中的数据就不存在了。
    
   docker restart redis
    
   set name hello  get name
    
   因为redis的值是 存在 内存中,如果重启redis,内存中的值就没有了。

4  配置 redis 的持久化,让 redis 重启 数据也能查到
    
   cd  /mydata/redis/conf     到 redis 映射出来的文件中 对 redis.conf 做配置
    
   vim redis.conf
    
   输入:   appendonly yes
       
       
  https://blog.csdn.net/kfengqingyangk/article/details/53454309

  redis持久化之AOF(Append Only File)及其总结
      
  2.Aof保存的是appendonly.aof文件
      
5 重启docker 
       
   docker restart redis
       
   这次测试就能查到 以前的数据。
       
 6 可以安装可视化工具。
     
   RedisDesktopManager   做连接。
       
 7 设置随 docker 容器启动自行 启动
       
   # mysql
   docker update mysql --restart=always
       
   我的  docker update mysqldocker --restart=always

   # redis
   docker update redis --restart=always
       
       
具体 Redis中能配置哪些东西?
       
redis 官网: -->documentation-->Administration  -->Configuration
    
 https://redis.io/topics/config

https://raw.githubusercontent.com/redis/redis/6.0/redis.conf

十、Docker安装 rabbitmq

https://www.rabbitmq.com/documentation.html

https://www.rabbitmq.com/networking.html

1  拉取镜像
  
    
  docker pull rabbitmq:management
      
2 查看所有镜像
      
  docker images 查看所有镜像
      
3  根据下载的镜像创建和启动容器
      
      
   sudo  docker run  -p 5671:5671 -p 5672:5672 -p 4369:4369  -p 25672:25672 -p 15671:15671 -p 15672:15672  --name rebbitmq  -d  rabbitmq:management
      
  
  4369,25672  (ErLang发现 集群端口)
  5672,5671 (AMQP 端口)
  15672: (Web 管理后台端口)

  61613,61614(STOMP协议端口)
  1883  8883(MQTT协议端口)
      
  
      
  docker restart rebbitmq
      
 4  自动重启:
  docker update rebbitmq --restart=always
 
      
      
4 可以使用浏览器打开web管理端:  http://192.168.52.131:15672/

默认用户名:  guest
密码:  guest

相关文章:

一文了解Docker的用法

一、什么是Docker Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 容器是…...

netcat的使用

目录 netcat简介 nc的使用场景 nc实现通信 创建一个服务端 创建一个客户端 具体案例 环境 win10在具体路径下执行命令 win7在具体路径下执行命令 netcat文件传输 nc文件传输的利用 服务器等待接收文件 客户端向服务器发送文件 服务器向连接的客户端发送文件 客户…...

深度学习推荐系统(二)Deep Crossing及其在Criteo数据集上的应用

深度学习推荐系统(二)Deep Crossing及其在Criteo数据集上的应用 在2016年&#xff0c; 随着微软的Deep Crossing&#xff0c; 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出&#xff0c; 推荐系统全面进入了深度学习时代&#xff0c; 时至今日&#xff0c…...

前端常用 Vue3 项目组件大全

Vue.js 是一种流行的 JavaScript 前端框架&#xff0c;它简化了构建交互式的用户界面的过程。Vue3 是 Vue.js 的最新版本&#xff0c;引入了许多新的特性和改进。在 Vue3 中&#xff0c;组件是构建应用程序的核心部分&#xff0c;它们可以重用、组合和嵌套。下面是一些前端开发…...

javaee spring 静态代理

静态代理 package com.test.staticProxy;public interface IUsersService {public void insert(); }package com.test.staticProxy;//目标类 public class UsersService implements IUsersService {Overridepublic void insert() {System.out.println("添加用户");…...

Java 包装类和Arrays类(详细解释)

目录 包装类 作用介绍 包装类的特有功能 Arrays类 Arrays.fill() Arrays.toString() Arrays.sort() 升序排序 降序排序 Arrays.equals() Arrays.copyOf() Arrays.binarySearch() 包装类 作用介绍 包装类其实就是8种基本数据类型对应的引用类型。 基本数据类型引用…...

elementUi中的el-table表格的内容根据后端返回的数据用不同的颜色展示

效果图如下&#xff1a; 首先 首先&#xff1a;需要在表格行加入 <template slot-scope"{ row }"> </template>标签 <el-table-column prop"usable" align"center" label"状态" width"180" ><templ…...

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?

相信大家在使用selenium做网页自动化时&#xff0c;会遇到如下这样的一个场景&#xff1a; 在你使用get访问某一个网址时&#xff0c;会在页面中弹出如上图所示的弹出框。 首先想到是利用Alert类来处理它。 然而&#xff0c;很不幸&#xff0c;Alert类处理的结果就是没有结果…...

python 基于http方式与基于redis方式传输摄像头图片数据的实现和对比

目录 0. 需求1. 基于http方式传递图片数据1.1 发送图片数据1.2 接收图片数据并可视化1.3 测试 2. 基于redis方式传递图片数据2.1 发送图片数据2.2 接收图片数据并可视化2.3 测试 3. 对比 0. 需求 在不同进程或者不同语言间传递摄像头图片数据&#xff0c;比如从java实现的代码…...

快速使用Git完整开发

本系列有两篇文章&#xff1a; 一是本篇&#xff0c;主要说明了关于Git工具的基础使用&#xff0c;包含三板斧&#xff08;git add、git commit、git push&#xff09;、Git基本配置、版本回退、分支管理、公钥与私钥、远端仓库和远端分支、忽略文件、命令别名、标签等内容。二…...

鲁棒优化入门(7)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(下)

0.引言 上一篇博客介绍了使用Yalmip工具箱求解单阶段鲁棒优化的方法。这篇文章将和大家一起继续研究如何使用Yalmip工具箱求解两阶段鲁棒优化(默认看到这篇博客时已经有一定的基础了&#xff0c;如果没有可以看看我专栏里的其他文章)。关于两阶段鲁棒优化与列与约束生成算法的原…...

Docker技术--Docker中的网络问题

1.docker中的网络通信 如果想要弄清楚docker中的网络通信问题,其实需要弄清楚这几个问题就可以:容器与容器之间的通信、容器与外部网络之间的通信、外部网络与容器之间的通信。 -a:容器与容器之间的通信,如下所示: 在默认情况下,docker使用网桥(Bridge模式)与NAT通信。这…...

ASP.NET Core 中的两种 Web API

ASP.NET Core 有两种创建 RESTful Web API 的方式&#xff1a; 基于 Controller&#xff0c;使用完整的基于ControllerBase的基类定义接口endpoints。基于 Minimal APIs&#xff0c;使用Lambda表达式定义接口 endpoints。 基于 Controller 的 Web API 可以使用构造函数注入&a…...

【线程池】如何判断线程池中的任务执行完毕(三)

目录 前言 1. isTerminated()方法 2. awaitTermination()方法 3.getTaskCount()方法和executor.getCompletedTaskCount()方法结合使用 4.使用CountDownlatch类 前言 通常我们使用线程池的时候&#xff0c;系统处于运行的状态&#xff0c;而线程池本身就是主要为了线程复用&…...

Qt/C++编写视频监控系统81-Onvif报警抓图和录像并回放

一、前言 视频监控系统中的图文警情模块&#xff0c;是通过Onvif协议的事件订阅拿到的&#xff0c;通过事件订阅后&#xff0c;设备的各种报警事件比如入侵报警/遮挡报警/越界报警/开关量报警等&#xff0c;触发后都会主动往订阅者发送&#xff0c;而且一般都是会发送两次&…...

浅谈安防视频监控平台EasyCVR视频汇聚平台对于夏季可视化智能溺水安全告警平台的重要性

每年夏天都是溺水事故高发的时期&#xff0c;许多未成年人喜欢在有水源的地方嬉戏&#xff0c;这导致了悲剧的发生。常见的溺水事故发生地包括水库、水坑、池塘、河流、溪边和海边等场所。 为了加强溺水风险的提示和预警&#xff0c;完善各类安全防护设施&#xff0c;并及时发现…...

基于单片机的串行通信发射机设计

一、项目介绍 串行通信是一种常见的数据传输方式&#xff0c;允许将数据以比特流的形式在发送端和接收端之间传输。当前实现基于STC89C52单片机的串行通信发射机&#xff0c;通过红外发射管和接收头实现自定义协议的数据无线传输。 二、系统设计 2.1 单片机选择 在本设计中&…...

MySQL数据库——多表查询(3)-自连接、联合查询、子查询

目录 自连接 查询语法 自连接演示 联合查询 查询语法 子查询 介绍 标量子查询 列子查询 行子查询 表子查询 自连接 通过前面的学习&#xff0c;我们对于连接已经有了一定的理解。而自连接&#xff0c;通俗地去理解就是自己连接自己&#xff0c;即一张表查询多次。…...

day53 动规.p14 子序列

- 1143.最长公共子序列 cpp class Solution { public: int longestCommonSubsequence(string text1, string text2) { vector<vector<int>> dp(text1.size() 1, vector<int>(text2.size() 1, 0)); for (int i 1; i < text1.size(…...

将docker打包成镜像并保存到本地

如果想重装系统&#xff0c;又不想破坏docker里面配好的环境&#xff0c;那么可以将docker镜像打包到本地进行保存。 1. 将docker打包成镜像 命令&#xff1a;docker commit 容器id 镜像名:tag 使用docker ps -a即可查看容器相关信息 docker commit dd25c7c6bf17 zm_cu101:c…...

Harmony数据存储工具类

使用的是mmkv 1、安装mmkv ohpm install @ohos/mmkv2、封装 import{MMKV, SerializeBase} from @ohos/mmkv/*** 数据存储工具类*/ class MMKVUtil{private filePath:string = private cachePath:string = private mmkv:MMKVprivate mmapID:string="MMKV"construct…...

ROS 2官方文档(基于humble版本)学习笔记(一)

ROS 2官方文档&#xff08;基于humble版本&#xff09;学习笔记&#xff08;一&#xff09; 一、安装ROS 2二、按教程学习1.CLI 工具配置环境使用turtlesim&#xff0c;ros2和rqt安装 turtlesim启动 turtlesim使用 turtlesim安装 rqt使用 rqt重映射关闭turtlesim 由于市面上专门…...

【数据结构】十字链表的画法

十字链表的基本概念 有向边又称为弧 假设顶点 v 指向 w&#xff0c;那么 w 称为弧头&#xff0c;v 称为弧尾 顶点节点采用顺序存储 顶点节点 data&#xff1a;存放顶点的信息firstin&#xff1a;指向以该节点为终点&#xff08;弧头&#xff09;的弧节点firstout&#xff1…...

使用rabbitmq进行支付之后的消息通知

订单服务完成支付后将支付结果发给每一个与订单服务对接的微服务&#xff0c;订单服务将消息发给交换机&#xff0c;由交换机广播消息&#xff0c;每个订阅消息的微服务都可以接收到支付结果. 微服务收到支付结果根据订单的类型去更新自己的业务数据。 相关技术方案 使用消息…...

【100天精通python】Day47:python网络编程_Web开发:web服务器,前端基础以及静态服务器

目录 1 网络编程与web编程 1.1 网络编程 1.2 web编程 1.3 前后端交互的基本原理 2 Web开发基础 2.1 HTTP协议 2.2 Web服务器 2.3 前端基础 2.3.1 HTML&#xff08;超文本标记语言&#xff09; 2. 3.2 CSS&#xff08;层叠样式表&#xff09; 2.3.3 JavaScript 2.…...

Web框架Beego

beego简介第一个beego项目beego项目结构分析bee 工具简介beego参数配置beego路由设置beego控制器介绍beego获取参数beego ORMbeego orm高级查询beego 原生sql查询beego 模板语法指南beego模板处理...

Kubernetes(K8s)基本环境部署

此处只做学习使用&#xff0c;配置单master环境。 一、环境准备 1、ip主机规划&#xff08;准备五台新机&#xff09;>修改各个节点的主机名 注意&#xff1a;关闭防火墙与selinux 节点主机名ip身份joshua1 kubernetes-master.openlab.cn 192.168.134.151masterjoshua2k…...

antd5:form组件底层封装库field-form-1.37.0启动

一开始node版本是18.16.0 npm install发现安装依赖成功 npm start发现启动出错 node:internal/crypto/hash:71this[kHandle] new _Hash(algorithm, xofLen);^Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:71:19)…...

深度学习经典检测方法的概述

深度学习经典的检测方法 two-stage&#xff08;两阶段&#xff09;&#xff1a;Faster-rcnn Mask-Rcnn系列 两阶段&#xff08;two-stage&#xff09;是指先通过一个区域提取网络&#xff08;region proposal network&#xff0c;RPN&#xff09;生成候选框&#xff0c;再通过…...

viewpager2导致的mViews下标越界问题

viewpager2种在嵌套一个RecyclerView场景&#xff1a;左右滑动&#xff0c;上下滑动&#xff0c;出现mViews为null问题。 //RecyclerView布局为 new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL) 由于使用viewpager2导致布局缓存的销毁&#xff0c;会…...