Docker——容器生命周期管理(下篇)

news2024/11/18 1:42:48

Docker

  • 一、run
    • 1、options说明
    • 2、-p的三种写法
    • 3、实例1
    • 4、实例2
    • 5、实例3
    • 6、实例4
    • 7、实例5
    • 8、实例6
    • 9、实例7
    • 8、实例8
    • 9、退出容器
  • 二、start/stop/restart
    • 1、语法格式
    • 2、stop/restart 命令的 options
  • 三、kill
    • 1、重点
    • 2、说明
    • 3、实例
  • 四、rm
    • 1、说明
    • 2、实例
  • 五、create
    • 实例
  • 六、exec
    • 实例
  • 七、pause/unpause
    • 实例

一、run

​创建一个新的容器并运行一个命令

语法格式
	docker run [OPTIONS] IMAGE [COMMAND][ARG...]
备注:
  其实跟docker create一样的语法格式,只不过可以运行容器甚至进入容器内部
	COMMAND: 需要在容器内执行的命令
docker run执行流程
  首先在指定镜像上创建一个可写的容器层
  然后使用指定的命令(command)启动它
  docker run 相当于执行力两个API /containers/create 、 ../start

1、options说明

OPtion作用
-i以交互模式运行,通常与-t同时使用
-t启动容器后,为容器分配一个命令行,通常与-i同时使用
-v目录映射,容器目录挂载到宿主机目录,格式<host目录><容器目录>
-d守护进程,后台运行该容器
-p指定端口映射,格式: 主机(宿主)端口:容器端口
-P随机端口映射,容器内部端口随机映射到主机的端口
-u以什么用户身份创建容器
–name “nginx-lb”容器名字
-m, --memory bytes设置容器使用内存最大值
-h, --hostname string指定容器的host name
–dns 8.8.8.8指定容器 dns 服务器
-e username=“ritchie”设置环境变量
–restartDocker 重启后,容器是否自动重启
–privileged容器内是否使用真正的 root 权限

2、-p的三种写法

docker run -p ip:主机端口:容器端口
docker run -p 主机端口:容器端口(常用)
docker run -p 容器端口

3、实例1

使用镜像 tomcat:7 容器命名为tomcat7

[root@localhost Fancy_Illusion]# docker run --name tomcat7 tomcat:7
Unable to find image 'tomcat:7' locally
7: Pulling from library/tomcat
0bc3020d05f1: Pull complete 
a110e5871660: Pull complete 
83d3c0fa203a: Pull complete 
a8fd09c11b02: Pull complete 
96ebf1506065: Pull complete 
26b72ffca293: Pull complete 
0bffa2ea17aa: Pull complete 
d880cebcc7a6: Pull complete 
d19ab8039b36: Pull complete 
5057492dc495: Pull complete 
Digest: sha256:f7d37d248d0eacec1e5995736234c9c22155626fcb27ea3ead13b9db24e698f7
Status: Downloaded newer image for tomcat:7
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version name:   Apache Tomcat/7.0.109
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Apr 22 2021 18:43:38 UTC
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version number: 7.0.109.0
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Linux
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            3.10.0-1160.el7.x86_64
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             /usr/local/openjdk-8/jre
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_292-b10
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         /usr/local/tomcat
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         /usr/local/tomcat
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dignore.endorsed.dirs=
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/usr/local/tomcat
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/usr/local/tomcat
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
Sep 13, 2022 6:58:49 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: Loaded Apache Tomcat Native library [1.2.28] using APR version [1.6.5].
Sep 13, 2022 6:58:49 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Sep 13, 2022 6:58:49 AM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized [OpenSSL 1.1.1d  10 Sep 2019]
Sep 13, 2022 6:58:49 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 667 ms
Sep 13, 2022 6:58:49 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
Sep 13, 2022 6:58:49 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.109
Sep 13, 2022 6:58:49 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Sep 13, 2022 6:58:49 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 65 ms

在这里插入图片描述
在这里插入图片描述

这样运行,会直接将容器运行日志打印出来,所以一般都需要加 -d,否则无法继续敲其他命令

[root@localhost Fancy_Illusion]# docker run -d  --name tomcat8 tomcat:8
Unable to find image 'tomcat:8' locally
8: Pulling from library/tomcat
0e29546d541c: Pull complete 
9b829c73b52b: Pull complete 
cb5b7ae36172: Pull complete 
6494e4811622: Pull complete 
668f6fcc5fa5: Pull complete 
dc120c3e0290: Pull complete 
8f7c0eebb7b1: Pull complete 
77b694f83996: Pull complete 
b7c26350ecc2: Pull complete 
7365b3b02e1b: Pull complete 
Digest: sha256:421c2a2c73f3e339c787beaacde0f7bbc30bba957ec653d41a77d08144c6a028
Status: Downloaded newer image for tomcat:8
dadbab601c2d02a6cd04abf186675ff9c85fc3f8b0989b0391dbd2786dfb367e
[root@localhost Fancy_Illusion]# docker ps
CONTAINER ID   IMAGE      COMMAND             CREATED              STATUS              PORTS      NAMES
dadbab601c2d   tomcat:8   "catalina.sh run"   About a minute ago   Up About a minute   8080/tcp   tomcat8

在这里插入图片描述
其实打印的在日志就是 catalina.sh run 命令之后的日志

4、实例2

使用镜像tomcat:8,以后台模式启动一个容器,容器名字定义为tomcat8

[root@localhost Fancy_Illusion]# docker run -d  --name tomcat8 tomcat:8
[root@localhost Fancy_Illusion]# docker ps
CONTAINER ID   IMAGE      COMMAND             CREATED              STATUS              PORTS      NAMES
dadbab601c2d   tomcat:8   "catalina.sh run"   About a minute ago   Up About a minute   8080/tcp   tomcat8

在这里插入图片描述
创建容器之后还能执行其他命令,这样方便很多

5、实例3

使用镜像tomcat:9,以后台模式启动一个容器,将容器的8080端口映射到主机的随机端口,容器名字定义为tomcat9999

[root@localhost Fancy_Illusion]# docker run -d -P --name tomcat9999 tomcat:9
[root@localhost Fancy_Illusion]# docker ps
CONTAINER ID   IMAGE      COMMAND             CREATED          STATUS          PORTS                                         NAMES
685cb359e8f5   tomcat:9   "catalina.sh run"   34 seconds ago   Up 33 seconds   0.0.0.0:49153->8080/tcp, :::49153->8080/tcp   tomcat9999

在这里插入图片描述

6、实例4

使用镜像 tomcat:10 ,以后台模式启动一个容器,将容器的 8080 端口映射到主机的 9999 端口,容器名字自定义为 tomcat10

[root@localhost Fancy_Illusion]# docker run -d -p 9999:8080 --name tomcat10 tomcat:10
[root@localhost Fancy_Illusion]# docker ps
21ba2a865991   tomcat:10   "catalina.sh run"   47 seconds ago   Up 45 seconds   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp     tomcat10

在这里插入图片描述
可以看到 PORTS 一列,主机的 9999 端口指向了容器的 8888 端口

7、实例5

使用镜像 tomcat:7,以后台模式启动一个容器,将容器的 8080 端口映射到主机的 9999 端口,容器名字自定义为 tomcat7,主机的目录 /usr/local/tomcat/webapps 映射到容器的 /usr/local/tomcat/webapps,以后直接在主机的 webapps 目录上传 war 包,就能在浏览器访问对应的项目。

[root@localhost Fancy_Illusion]# docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7
a603e1e6d14d   tomcat:7   "catalina.sh run"   38 seconds ago   Up 37 seconds   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp   tomcat7

8、实例6

使用镜像 tomcat:7,以后台模式启动一个容器,将容器的 8080 端口映射到主机的 111.20.72.43:8888 端口,容器名字自定义为 tomcat77,主机的目录 /usr/local/tomcat/webapp 映射到容器 /usr/local/tomcat/webapps ,启动容器后,在容器内执行 bash 命令

注意: 这里不加 -it 的话,容器是无法再启动的,加上才能启动容器并执行 bash 命令

docker run -d -p 111.20.72.43:8888:8080 -v /usr/local/webapps:/usr/local/webapps -it --name tomcat77 tomcat:7 bash

9、实例7

[root@localhost Fancy_Illusion]# docker run -d --name jenkin2 --privileged=true jenkins/jenkins
[root@localhost Fancy_Illusion]# docker exec -it jenkin2 bash
jenkins@49ea055c07c1:/$ 

在这里插入图片描述
虽然是拥有了 root 权限,但并不一定是 root 用户身份,所以最好加 -uroot 指定 root 用户身份

  • -uroot:是给了 root 用户身份,但并没有真正的 root 权限
  • –privileged:真正让当前用户有了 root 权限

若想要最高的权限,两者可以结合使用

8、实例8

该容器在 Docker 重启后会自动启动无需手动启动

[root@localhost Fancy_Illusion]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS          PORTS                 NAMES
afb882148e5e   jenkins/jenkins   "/sbin/tini -- /usr/…"   16 seconds ago   Up 15 seconds   8080/tcp, 50000/tcp   jenkins
[root@localhost Fancy_Illusion]# systemctl restart docker
[root@localhost Fancy_Illusion]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED              STATUS         PORTS                 NAMES
afb882148e5e   jenkins/jenkins   "/sbin/tini -- /usr/…"   About a minute ago   Up 4 seconds   8080/tcp, 50000/tcp   jenkins

9、退出容器

exit	容器直接退出
ctrl +P +Q 容器不停止退出	

二、start/stop/restart

docker start:启动一个或多个已经被停止的容器
docker stop:停止一个或多个运行中的容器
docker restart:重启一个或多个容器

1、语法格式

docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]

2、stop/restart 命令的 options

option作用
-t,–time杀死容器之前等待停止的秒数(默认为10)

根据容器 ID 启动、关闭、重启

[root@localhost Fancy_Illusion]# docker start afb882148e5e
afb882148e5e
[root@localhost Fancy_Illusion]# docker stop afb882148e5e
afb882148e5e
[root@localhost Fancy_Illusion]# docker restart afb882148e5e
afb882148e5e

根据容器名字启动、关闭、重启

[root@localhost Fancy_Illusion]# docker start jenkins
jenkins
[root@localhost Fancy_Illusion]# docker stop jenkins
jenkins
[root@localhost Fancy_Illusion]# docker restart jenkins
jenkins

启动所有容器

[root@localhost Fancy_Illusion]# docker start $(docker ps -a -q)

关闭所有容器

[root@localhost Fancy_Illusion]# docker stop $(docker ps -a -q)

三、kill

杀死一个或多个正在运行的容器

语法格式
docker kill [OPTIONS] CONTAINER [CONTAINER...]

1、重点

	docker kill子命令可杀死一个或多个容器
	向容器内部的主进程发送SIGKILL 信号(默认),或使用 --signal选项指定的信号

2、说明

options作用
-s发送到什么信号到容器,默认KILL

3、实例

根据容器名字杀掉容器

[root@localhost Fancy_Illusion]# docker kill jenkins

根据容器ID杀掉容器

[root@localhost Fancy_Illusion]# docker kill afb882148e5e

四、rm

删除一个或多个容器

语法格式
docker rm [OPTIONS] CONTAINER [CONTAINER...]

1、说明

options作用
-f通过SIGKILL信号删除一个正在运行的容器
-l移除容器间的网络,而非容器本身
-v删除与容器映射的目录

2、实例

强制删除容器

docker rm -f name

删除所有已停止的容器

docker rm$(docker ps -a -q)

删除所有容器

docker rm -f $(docker ps -aq)
docker ps -a -q | xargs docker rm

删除tomcat

五、create

创建一个新的容器但不启动它

语法格式
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
option作用
–name指定容器的名字

实例

根据 tomcat 镜像,创建一个 myTomcat 容器
docker create --name=myTomcat tomcat
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker create --name tomcat8 tomcat:8
[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
tomcat        8         2d2bccf89f53   8 months ago    678MB
[root@localhost ~]# docker ps -a
CONTAINER ID  IMAGE COMMAND CREATED STATUS PORTS NAMES
5b011e57c4d7   tomcat:8   "catalina.sh run" About a minute ago   Created   tomcat8

六、exec

在正在运行的容器中运行命令

语法格式
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
options作用
-d在后台运行命令
-i即使没有附加也保持STDIN打开,和-t配合
-t进入容器的CLI模式
-e设置环境变量
–env-file读入环境变量文件
-w需要执行命令的目录
-u指定访问容器的用户名

实例

执行 tomcat 容器的 startup.sh 脚本

[root@localhost ~]# docker exec -it tomcat8 startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/openjdk-11
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

进入容器的 CLI 模式(最常用)

[root@localhost ~]# docker exec -it tomcat8 bash
[root@localhost ~]# docker exec -it tomcat8 bash
root@5b011e57c4d7:/usr/local/tomcat# 
root@5b011e57c4d7:/usr/local/tomcat# exit
exit

执行普通命令

[root@localhost ~]# docker exec -it tomcat8 pwd
[root@localhost ~]# docker exec -it tomcat8 pwd
/usr/local/tomcat

以 root 用户身份进入容器(重点)

[root@localhost ~]# docker exec -it -uroot jenkins bash
root@afb882148e5e:/# 

好处就是,你在容器里敲命令就是 root 用户,畅通无阻,不存在权限不足的问题

七、pause/unpause

docker pause:	暂停一个或多个容器中的所有进程
docker unpause:	恢复一个或多个容器中的所有进程
语法格式
docker pause CONTAINER [CONTAINER...]
docker unpause CONTAINER [CONTAINER...]

实例

暂停tomcat容器的服务

[root@localhost ~]# docker pause tomcat8 

恢复tomcat容器的服务

[root@localhost ~]# docker unpause tomcat8 

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

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

相关文章

【Qt】QTabWidget如何添加控件到Tab页水平位置

在开发中&#xff0c;QTabWidget控件经常出现在项目或软件中&#xff0c;有时为了美观兼顾操作便利&#xff0c;需要把按钮或其他控件添加到QTabWidget控件的Tab页水平位置。 实现思路&#xff1a; 查看帮助文档&#xff0c;发现该类有个方法void setCornerWidget()可以实现所…

Java笔记四(方法与递归)

方法 Java的方法类似于C语言的函数&#xff0c;是一段用来完成特定功能的代码片段&#xff0c;一般情况下&#xff0c;定义一个方法包含以下语法&#xff1a; 方法包含一个方法头和一个方法体&#xff0c;下面是一个方法的所有部分&#xff1a; ◆修饰符:修饰符,这是可选的&…

FPGA设计时序约束二、输入延时与输出延时

目录 一、背景 二、set_input_delay 2.1 set_input_delay含义 2.2 set_input_delay参数说明 2.3 使用样例 三、set_output_delay 3.1 set_output_delay含义 3.2 set_output_delay参数说明 3.3 使用样例 四、样例工程 4.1 工程代码 4.2 时序报告 五、参考资料 一、…

风光储一体化能源中心 | 图扑数字孪生

自“双碳”目标提出以来&#xff0c;我国能源产业不断朝着清洁低碳化、绿色化的方向发展。其中&#xff0c;风能、太阳能等可再生能源在促进全球能源可持续发展、共建清洁美丽世界中被寄予厚望。风能、太阳能具有波动性、间歇性、随机性等特点&#xff0c;主要通过转化为电能再…

如何在几分钟内创建一个对话机器人?

随着互联网的发展&#xff0c;人们迫切希望以快速高效的方式获取信息和解决问题&#xff0c;传统的人工客服渐渐地已经无法满足人们的需求。然而&#xff0c;对话机器人&#xff08;chatbot&#xff09;的出现可以很好地解决这个痛点。 对话机器人是一种人工智能工具&#xff…

[代码随想录]基本数据结构篇

文章目录 1.数组篇1.1 704-二分查找1.2 27-移除数组1.3 977-有序数组的平方1.4* 209--长度最小的子数组(滑动窗口)1.5* 59-螺旋矩阵II 2. 链表篇2.1 203-移除链表元素2.2 707-设计链表2.3 206-反转链表2.4* 24-两两交换链表中的节点(跳针)2.5* 19-删除链表的倒数第N个节点(快慢…

[Realtek sdk-3.4.14b]RTL8197FH-VG 2.4G to WAN吞吐量低于60%的问题分析及解决方案

问题描述 RTL8197FH-VG 2.4G wifi to WAN吞吐量低于65%的标准,正常2T2R的wifi 300Mbps x 65% = 195Mbps,但是实际只能跑到160Mbps,这个时候CPU的idl已经为0,sirq占用率达到98%左右 网络拓扑 一台PC通过2.4G WiFi连接到RTL8197FH-VG,另外一台PC直接通过WAN口连接到RTL8197…

求各区域热门商品Top3 - HiveSQL

背景&#xff1a;这是尚硅谷SparkSQL练习题&#xff0c;本文用HiveSQL进行了实现。 数据集&#xff1a;用户点击表&#xff0c;商品表&#xff0c;城市表 题目: ① 求每个地区点击量前三的商品&#xff1b; ② 在①的基础上&#xff0c;求出每个地区点击量前三的商品后&a…

SkyWalking搭配springboot应用(三)

title: “SkyWalking搭配springboot应用(三)” createTime: 2021-07-13T16:27:5708:00 updateTime: 2021-07-13T16:27:5708:00 slug: “SkyWalking搭配springboot应用(三)” draft: false author: “ggball” tags: [“skywalking”] categories: [“java”] description: “sk…

重新认识mysql

title: “重新认识mysql” createTime: 2022-03-06T15:52:4108:00 updateTime: 2022-03-06T15:52:4108:00 draft: false author: “ggball” tags: [“mysql”] categories: [“db”] description: “” 文章目录 title: "重新认识mysql" createTime: 2022-03-06T15:…

路由器配置静态和默认路由实现VLAN之间的通信

目录 华为路由器静态路由和默认路由的写法 静态路由和默认路由的区别 案例 华为路由器静态路由和默认路由的写法 配置静态路由&#xff1a; [Huawei] ip route-static <目标网络> <子网掩码> <下一跳地址> 实例&#xff1a;将目标网络192.168.10.0/24的流…

UOS QTextEdit设置换行和滚动条(bug自动换行时右侧个别字符被遮盖)

一、环境 UOS_x86 / QT5 / C 二、qtextEdit 换行设置 下图在ui界面lineWrapMode这个参数可以设置换行相关&#xff1a;NoWrap是不换行、WidgetWidth是自动换行&#xff08;按textEdit的宽度换行&#xff09;、下面两个是可以自定义每行的宽度&#xff0c;如果选了这两个&…

Java8实战-总结37

Java8实战-总结37 默认方法不断演进的 API初始版本的 API第二版 API 默认方法 传统上&#xff0c;Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现&#xff0c;或者从父类中继承它的实现。但是&#xff0c;一旦类库…

【OSCAR开源产业大会分论坛】开源大模型走向何方?

再过俩月&#xff0c;ChatGPT 即将迎来推出一周年纪念日。作为开历史先河的 AI 大模型&#xff0c;ChatGPT 像一针猛戳进千行百业中枢神经的兴奋剂&#xff0c;在全球掀起空前绝后的 AI 军备竞赛热潮。 近一年来&#xff0c;我们看到 GPT-3.5 完成向多模态的 GPT-4 进化&#x…

为什么我的remix没有injected web3

原因 Remix近期做了升级&#xff0c;去除了Web3的选项&#xff0c;您在进行部署的时候&#xff0c;可以选择injected provider metamask&#xff0c;同样能连接到Web3钱包哦。具体如下图所示&#xff1a;

基于微信小程序的公交信息在线查询系统小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

zemax西德莫尔目镜

高性能的军用光学仪器 在两个双胶合透镜之间&#xff0c;增加了一块平凸透镜 半视场角增大到35度 入瞳直径4mm波长0.51、0.56、0.61半视场35焦距27.9mm 镜头参数&#xff1a; 成像效果&#xff1a;

codesys【网桥】

作用&#xff1a;在串联的路由器上&#xff0c;实现PC2访问PC1 实现无线编程 和PLC【web】 1硬件连接&#xff1a; 2软件设置&#xff1a; 1网卡设置自动ip 2厂家软件连接到模块 串口服务器参数设置&#xff1a; (1)设置串口服务器软件版本为Z-Ver ATFVERz (2)使能以太网接口…

【AI视野·今日Robot 机器人论文速览 第四十期】Mon, 25 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 25 Sep 2023 Totally 36 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;CloudGripper, 一套云化的机器抓取人数据采集系统&#xff0c;包含了32个机械臂的集群。(from KTH Royal Institute of Te…

【Vue简介+搭建Vue开发环境+Hello小案例】

Vue简介搭建Vue开发环境Hello小案例 1 Vue简介2 搭建Vue开发环境3 Hello小案例 1 Vue简介 Vue是一套用于构建用户界面的渐进式JavaScript框架。&#xff08;渐进式&#xff1a;Vue可以自底向上逐层的应用<简单应用&#xff1a;只需要一个轻量小巧的核心库><复杂应用&…