容器操作基础命令随记

2023-05-16

容器操作基础命令

命令周期

在这里插入图片描述

一次性启动容器docker run

一次性运行容器,退出后立即删除,用于测试

[root@localhost ~]# docker run --rm alpine cat /etc/issue
Welcome to Alpine Linux 3.17
Kernel \r on an \m (\l)

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
b7baaa64d341        nginx               "/docker-entrypoin..."   4 minutes ago       Up 4 minutes                80/tcp              quizzical_visvesvaraya
0a2ec19dde80        nginx               "/docker-entrypoin..."   18 minutes ago      Exited (0) 17 minutes ago                       practical_mayer
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        6 hours ago         Exited (1) 6 hours ago                          elastic_payne

创建容器后直接进入并退出

#执行exit退出后容器关闭
[root@localhost ~]# docker run -it --name alpine2 alpine
/ # cat /etc/
cat: read error: Is a directory
/ # cat
/ # ls
bin    etc    lib    mnt    proc   run    srv    tmp    var
dev    home   media  opt    root   sbin   sys    usr
/ #
/ # exit  #退出后容器停止运行
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                         PORTS               NAMES
c40aef438238        alpine              "/bin/sh"                About a minute ago   Exited (0) 6 seconds ago                           alpine2
df2d23a5c303        nginx               "/docker-entrypoin..."   3 minutes ago        Exited (0) 2 minutes ago                           nginx2
b7baaa64d341        nginx               "/docker-entrypoin..."   51 minutes ago       Up 51 minutes                  80/tcp              quizzical_visvesvaraya
0a2ec19dde80        nginx               "/docker-entrypoin..."   About an hour ago    Exited (0) About an hour ago                       practical_mayer
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        6 hours ago          Exited (1) 6 hours ago                             elastic_payne
[root@localhost ~]# docker run -it --name alpine3 alpine
/ # ^C
/ # exit
#同时按ctrl+p+q 三个键退出后,容器不停止
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                         PORTS               NAMES
74140a7dc4ed        alpine              "/bin/sh"                About a minute ago   Exited (130) 42 seconds ago                        alpine3
c40aef438238        alpine              "/bin/sh"                5 minutes ago        Exited (0) 4 minutes ago                           alpine2
df2d23a5c303        nginx               "/docker-entrypoin..."   7 minutes ago        Exited (0) 5 minutes ago                           nginx2
b7baaa64d341        nginx               "/docker-entrypoin..."   55 minutes ago       Exited (0) 2 minutes ago                           quizzical_visvesvaraya
0a2ec19dde80        nginx               "/docker-entrypoin..."   About an hour ago    Exited (0) About an hour ago                       practical_mayer
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        6 hours ago          Exited (1) 6 hours ago                             elastic_payne

守护式容器:

  1. 能够长期运行
  2. 无需交互式会话
  3. 适合运行应用程序和服务

启动前台守护式进程

[root@localhost ~]# docker run nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2022/12/05 13:31:03 [notice] 1#1: using the "epoll" event method
2022/12/05 13:31:03 [notice] 1#1: nginx/1.23.2
2022/12/05 13:31:03 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
2022/12/05 13:31:03 [notice] 1#1: OS: Linux 3.10.0-862.el7.x86_64
2022/12/05 13:31:03 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2022/12/05 13:31:03 [notice] 1#1: start worker processes
2022/12/05 13:31:03 [notice] 1#1: start worker process 28
2022/12/05 13:31:03 [notice] 1#1: start worker process 29


启动后台守护式容器

[root@localhost ~]# docker run -d nginx
de713a9d19fb6d5ca36c87b26e2a122714eefe85c90e151c4875577c3dea7c36
[root@localhost ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
de713a9d19fb        nginx               "/docker-entrypoin..."   16 seconds ago      Up 15 seconds       80/tcp              hardcore_mahavira
#有一些容器后台启动不会持续运行

默认容器重启宿主机不会自动启动,需要设置开机自启

docker run -d --name nginx --restart=always -p 80:80 nginx

–privileged选项

使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker容器中启动docker容器。

让容器获取root权限

[root@localhost ~]# docker run -it -d --privileged nginx
[root@localhost ~]# docker exec -it 9f0364af37f2e sh
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk
|-sda1   8:1    0    1G  0 part
`-sda2   8:2    0   19G  0 part
sr0     11:0    1  906M  0 rom

查看容器信息

docker ps [OPTIONS]
选项:  
-a, --all             Show all containers (default shows just running)
-q, --quiet           Only display numeric IDs
-s, --size           Display total file sizes
-f, --filter filter   Filter output based on conditions provided
-l, --latest         Show the latest created container (includes all states)
-n, --last int       Show n last created containers (includes all states) 
(default -1)
#查看运行的容器
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
9f0364af37f2        nginx               "/docker-entrypoin..."   3 minutes ago       Up 3 minutes        80/tcp              confident_wing
de713a9d19fb        nginx               "/docker-entrypoin..."   11 minutes ago      Up 11 minutes       80/tcp              hardcore_mahavira

#显示全部的容器,包括退出状态的容器
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES
9f0364af37f2        nginx               "/docker-entrypoin..."   4 minutes ago       Up 4 minutes                   80/tcp              confident_wing
2308e2dc92c7        nginx               "/docker-entrypoin..."   5 minutes ago       Exited (0) 4 minutes ago                           pedantic_lichterman
de713a9d19fb        nginx               "/docker-entrypoin..."   12 minutes ago      Up 12 minutes                  80/tcp              hardcore_mahavira
1fae1b41d472        nginx               "/docker-entrypoin..."   14 minutes ago      Exited (0) 13 minutes ago                          sleepy_morse
b7baaa64d341        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) 22 minutes ago                          quizzical_visvesvaraya
0a2ec19dde80        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) About an hour ago                       practical_mayer
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        7 hours ago         Exited (1) 7 hours ago                             elastic_payne
#只查看退出的容器
[root@localhost ~]# docker ps -f "status=exited"
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES
2308e2dc92c7        nginx               "/docker-entrypoin..."   6 minutes ago       Exited (0) 6 minutes ago                           pedantic_lichterman
1fae1b41d472        nginx               "/docker-entrypoin..."   16 minutes ago      Exited (0) 15 minutes ago                          sleepy_morse
b7baaa64d341        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) 24 minutes ago                          quizzical_visvesvaraya
0a2ec19dde80        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) About an hour ago                       practical_mayer
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        7 hours ago         Exited (1) 7 hours ago                             elastic_payne

#只显示容器ID
[root@localhost ~]# docker ps -a -q
9f0364af37f2
2308e2dc92c7
de713a9d19fb
1fae1b41d472
b7baaa64d341
0a2ec19dde80
f6f7197e1c0d

#显示容器大小
[root@localhost ~]# docker ps -a -s
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES                    SIZE
9f0364af37f2        nginx               "/docker-entrypoin..."   9 minutes ago       Up 9 minutes                   80/tcp              confident_wing           1.09 kB (virtual 142 MB)
2308e2dc92c7        nginx               "/docker-entrypoin..."   9 minutes ago       Exited (0) 9 minutes ago                           pedantic_lichterman      1.09 kB (virtual 142 MB)
de713a9d19fb        nginx               "/docker-entrypoin..."   16 minutes ago      Up 16 minutes                  80/tcp              hardcore_mahavira        1.09 kB (virtual 142 MB)
1fae1b41d472        nginx               "/docker-entrypoin..."   18 minutes ago      Exited (0) 17 minutes ago                          sleepy_morse             1.09 kB (virtual 142 MB)
b7baaa64d341        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) 27 minutes ago                          quizzical_visvesvaraya   1.09 kB (virtual 142 MB)
0a2ec19dde80        nginx               "/docker-entrypoin..."   About an hour ago   Exited (0) About an hour ago                       practical_mayer          1.09 kB (virtual 142 MB)
f6f7197e1c0d        1ca69d1bf49a        "catalina.sh run"        7 hours ago         Exited (1) 7 hours ago                             elastic_payne            0 B (virtual 474 MB)

#显示最新创建的容器(停止的容器也能显示)
[root@localhost ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
9f0364af37f2        nginx               "/docker-entrypoin..."   11 minutes ago      Up 11 minutes       80/tcp              confident_wing


查看容器内的进程

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
9f0364af37f2        nginx               "/docker-entrypoin..."   12 minutes ago      Up 12 minutes       80/tcp              confident_wing
de713a9d19fb        nginx               "/docker-entrypoin..."   19 minutes ago      Up 19 minutes       80/tcp              hardcore_mahavira
[root@localhost ~]# docker top 9f0364af37f2
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                12591               12575               0                   21:40               pts/1               00:00:00            nginx: master process nginx -g daemon off;
101                 12641               12591               0                   21:40               pts/1               00:00:00            nginx: worker process
101                 12642               12591               0                   21:40               pts/1               00:00:00            nginx: worker process

查看容器资源使用情况

docker stats [OPTIONS] [CONTAINER...]
Display a live stream of container(s) resource usage statistics
Options:
-a, --all             Show all containers (default shows just running)
    --format string   Pretty-print images using a Go template
    --no-stream       Disable streaming stats and only pull the first result
    --no-trunc       Do not truncate output
[root@localhost ~]# docker stats 9f0364af37f2
CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O           PIDS
9f0364af37f2        0.00%               1.977 MiB / 1.936 GiB   0.10%               648 B / 648 B       8.19 kB / 14.3 kB   3
CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O           PIDS
9f0364af37f2        0.00%               1.977 MiB / 1.936 GiB   0.10%               648 B / 648 B       8.19 kB / 14.3 kB   3
#限制内存使用大小
[root@localhost ~]# run -d --name elasticsearch -p 9200:9200 -p 9300:9300 
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" 
elasticsearch:7.6.2
#查看容器的详细信息
[root@localhost ~]# docker inspect 9f0364
[
    {
        "Id": "9f0364af37f2e57e164a5c5cabca592aa2647a5969e58c0e256d123ddd512e33",
        "Created": "2022-12-05T13:40:26.024870946Z",
        "Path": "/docker-entrypoint.sh",
        "Args": [
            "nginx",
            "-g",
            "daemon off;"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 12591,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2022-12-05T13:40:26.263471921Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:88736fe827391462a4db99252117f136b2b25d1d31719006326a437bb40cb12d",
        "ResolvConfPath": "/var/lib/docker/containers/9f0364af37f2e57e164a5c5cabca592aa2647a5969e58c0e256d123ddd512e33/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/9f0364af37f2e57e164a5c5cabca592aa2647a5969e58c0e256d123ddd512e33/hostname",
        "HostsPath": "/var/lib/docker/containers/9f0364af37f2e57e164a5c5cabca592aa2647a5969e58c0e256d123ddd512e33/hosts",
        "LogPath": "",
        "Name": "/confident_wing",
        "RestartCount": 0,
        "Driver": "overlay2",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "journald",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "CapAdd": null,
            "CapDrop": null,
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": true,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": [
                "label=disable"
            ],
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "docker-runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": null,
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DiskQuota": 0,
            "KernelMemory": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": -1,
            "OomKillDisable": false,
            "PidsLimit": 0,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0
        },
        "GraphDriver": {
            "Name": "overlay2",
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/37be5b88929dbacfc1bb6a8261eebec9cbc64901c5dad748545f1c9b87511038-init/diff:/var/lib/docker/overlay2/123e463d6c5d6be68ae28d44cf7a94609a2ea65aec9a2504279c284a79a0ccd5/diff:/var/lib/docker/overlay2/97493a1a8b79f5fa5995298ffa63ada448c9809c20b1ad9a26090900ce8e8001/diff:/var/lib/docker/overlay2/3e6953ea3ddefc3fe32c31151935ebd49a74cbab3d7b16262a62d4b753dd416b/diff:/var/lib/docker/overlay2/5594f280528430e925f3ef35b6a91674ff1be95a721a3166548602a24916f63d/diff:/var/lib/docker/overlay2/c57ac6832a9a6084c6a58136092600f9edd6586d20f6ef5eaae860ad034a80de/diff:/var/lib/docker/overlay2/6808292a4f65f555b987700ef19d8e80f36c8038cc22a918ec878ebba66d283c/diff",
                "MergedDir": "/var/lib/docker/overlay2/37be5b88929dbacfc1bb6a8261eebec9cbc64901c5dad748545f1c9b87511038/merged",
                "UpperDir": "/var/lib/docker/overlay2/37be5b88929dbacfc1bb6a8261eebec9cbc64901c5dad748545f1c9b87511038/diff",
                "WorkDir": "/var/lib/docker/overlay2/37be5b88929dbacfc1bb6a8261eebec9cbc64901c5dad748545f1c9b87511038/work"
            }
        },
        "Mounts": [],
        "Config": {
            "Hostname": "9f0364af37f2",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": true,
            "OpenStdin": true,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.23.2",
                "NJS_VERSION=0.7.7",
                "PKG_RELEASE=1~bullseye"
            ],
            "Cmd": [
                "nginx",
                "-g",
                "daemon off;"
            ],
            "Image": "nginx",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/docker-entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"
            },
            "StopSignal": "SIGQUIT"
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "37deffc865f72444001cd21beef553eff41eb32055ac52f71499351ae21a02a7",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "80/tcp": null
            },
            "SandboxKey": "/var/run/docker/netns/37deffc865f7",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "87a8b8df3d302be4098bff1d2ee3df8b2e9534bf35336f42445972374265fe09",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.3",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:03",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "c4cc8e1907ddde91359cfba674cb182658718ed8dcc3e55007ad34f26c34425f",
                    "EndpointID": "87a8b8df3d302be4098bff1d2ee3df8b2e9534bf35336f42445972374265fe09",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.3",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:03"
                }
            }
        }
    }
]

#选择性查看
[root@localhost ~]# docker inspect -f "{{.Created}}" c
2022-12-05 09:38:04.272576423 +0800 CST

容器的启动和停止

#docker start|stop|restart|pause|unpause 容器ID

#批量正常启动或关闭所有容器
docker start $(docker ps -a -q)  
docker stop $(docker ps -a -q)  

进入正在运行的容器

  1. attach方式

docker attach 容器名,attach 类似于vnc,操作会在同一个容器的多个会话界面同步显示,所有使用此方式进入容器的操作都是同步显示的,且使用exit退出后容器自动关闭,不推荐使用,需要进入到有shell环境的容器

docker attach [OPTIONS] CONTAINER

  1. exec方式

在运行中的容器启动新进程,可以执行单次命令,以及进入容器测试环境使用此方式,使用exit退出,但容器还在运行,此为推荐方式

docker exec -it 容器ID bash|sh

docker 暴露端口

docker run -P 可以将事先容器预定义的所有端口映射宿主机的随机端口,默认从32768开始使用随机端口 时,当停止容器后再启动可能会导致端口发生变化

ocker start $(docker ps -a -q)
docker stop $(docker ps -a -q)


进入正在运行的容器

1. attach方式

docker attach 容器名,attach 类似于vnc,操作会在同一个容器的多个会话界面同步显示,所有使用此方式进入容器的操作都是同步显示的,且使用exit退出后容器自动关闭,不推荐使用,需要进入到有shell环境的容器

docker attach [OPTIONS] CONTAINER

2. exec方式

在运行中的容器启动新进程,可以执行单次命令,以及进入容器测试环境使用此方式,使用exit退出,但容器还在运行,此为推荐方式

docker exec -it 容器ID bash|sh



docker 暴露端口

docker run -P 可以将事先容器预定义的所有端口映射宿主机的随机端口,默认从32768开始使用随机端口 时,当停止容器后再启动可能会导致端口发生变化

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

容器操作基础命令随记 的相关文章

  • python、ros和socket通讯

    项目需要把笔记本的数据发送到小车的ros上 xff0c 我们采用socket通讯的方法 首先把通过socket把笔记本的数据发送到小车上 xff0c 然后通过消息发布和订阅的方式把数据传递到小车的ros上 一 通过socket发送笔记本上的
  • 【YOLOv3 预测】YOLOv3图像输入->处理->输出全过程

    文章目录 1 数据输入输出代码详解2 yolo detect image详解3 感谢链接 1 数据输入输出代码详解 数据输入方式主要包括三种 xff1a 读取本地一张图片 代码中predict状态 读取本地文件夹中所有图片 代码中dir p
  • STM32嵌入式开发常用的协议UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet

    在单片机开发中 xff0c UART I2C RS485等普遍存在 xff0c 对它们的认识可能模棱两可 xff0c 本文它们整理了 UART口通用异步收发器 UART口指的是一种物理接口形式 硬件 UART是异步 xff0c 全双工串口总
  • Autoware学习笔记waypoint_follower之twist_filter

    twis filter launch文件 lt span class token operator span span class token operator span span class token operator span gt
  • 串口概念

    1 xff09 串行接口 1 简称串口 xff08 通常指com接口 xff09 2 特点 xff1a 数据一位一位的顺序传送 通信线路简单 xff0c 只要一对传输线就可以实现双向通信 工作方式有单工 xff0c 半双工 xff0c 全双
  • 无人机UAV与地面站QGC通讯MAVLink协议学习笔记

    目录 写在前面参考学习资源MAVLink消息结构发送消息接收数据 写在前面 最近要学习了解一下Qgroundcontrol中所使用的一些与无人机载体通讯的一些方式 xff0c 所以在这里记录一下学习的过程 参考学习资源 QGroundCon
  • hadoop平台hdfs读取数据过程

    hadoop平台hdfs读取数据过程 xff1a
  • 固定翼调试步骤

    有的时候可能会出现校准不了的情况 xff0c 可以尝试去掉一个罗盘 xff0c 一般去掉的是内置罗盘 xff0c 用外置的罗盘 xff0c 就能够达到要求 将外置的罗盘设置为主罗盘 xff0c 内置罗盘不勾选就可以实现这样的功能 从左右副翼
  • 网络分区是什么?

    网络分区 目前理解 xff0c 在分布式环境下 xff0c 有时由于网络通讯故障 xff0c 而不是服务器上的应用故障 xff0c 导致一些节点认为应用不可用 xff0c 另外一些节点认为应用仍可用 导致 xff0c 整个系统在提供服务时
  • 调试并修理垂起固定翼(VTOL)

    调试 43 修理垂起固定翼 校准遥控器 设置飞行模式 设置的模式的切换是通过通道B来进行的 xff0c 最下面是Guided模式 xff0c 该模式可以运行程序的内容 xff0c 也可以运行写入的航点 中间的模式是QLoiter模式 xff
  • NVIDIA Jetson tx2各性能介绍及切换教程

    1 tx2简介 Jetson tx2 有6个CPU核心和一个GPU NVIDIA命令行工具Nvpmodel提供 xff15 种模式 xff0c 可以方便地让用户配置CPU状态 xff0c 以最大限度地提高不同场景下的性能和能耗 2 五种模式
  • Redis中(error):ERR unknown command ‘KEYS‘, with args beginning with:

    redis报错 ERR unknown command 39 KEYS 39 with args beginning with 1 这种情况是redis服务器不支持keys命令 2 5 0版本改为scan了 2 检查redis的yml配置信
  • 如何用手机控制stm32单片机,通过蓝牙模块

    电脑与单片机通信原理 我们用到的串口调试助手 xff0c 就是通过电脑上面的虚拟串口和单片机的串口进行通信从而来调试 在建立通信的过程中 xff0c 我们需要把电脑上虚拟串口的波特率 xff0c 数据位 xff0c 奇偶校验位 xff0c
  • Vm虚拟机Deepin安装教程---kalrry

    Vm虚拟机Deepin安装教程 kalrry 前言Deepin安装 已完成 前言 Win配置记录 Mac配置记录 Deepin安装 已完成 01 点击创建新的虚拟机 02 选择自定义 高级 点击下一步 N 03 点击下一步 N 04 选择稍
  • 国内外流行的JS游戏开发框架介绍---kalrry

    国内外流行的JS游戏开发框架介绍 kalrry 前言一 整理中ing二 当今国内外流行的游戏开发框架有哪些 三 每个框架的特点以及优缺点1 Three js优点 xff1a 缺点 xff1a 2 Phaser优点 xff1a 缺点 xff1
  • JavaScript库集合---kalrry---ing

    JavaScript库集合 kalrry ing 参考 序号JS库功能备注01web3 jsweb3 js 库是一系列模块的集合 xff0c 服务于以太坊生态系统的各个功能备用链接02Three js03Ramda04Lodash05Mom
  • CPU天梯图/显卡天梯图---kalrry

    CPU天梯图 显卡天梯图 kalrry 一 CPU天梯图二 显卡天梯图 一 CPU天梯图 CPU天梯图更注重综合性能 xff0c 只具有参考意义 二 显卡天梯图 以下显卡天梯图主要是根据传统光栅性能排名
  • Pixhawk飞控资料备忘---kalrry

    Pixhawk飞控资料备忘 kalrry 一 简介二 工具 资料1 Mission Planner2 PX4 需全局跳转 3 Pixhawk官网4 视频资源 三 开发入门四 待分类 一 简介 PX4飞控软件是来自苏黎世大学的PIXHAWK项
  • vue之动态注册并渲染组件---kalrry

    vue之动态注册并渲染组件 kalrry 简介 xff1a 目录结构一 普通方法二 方案二三 方案三四 方案四 简介 xff1a 目录结构 待完善补充 index vue dir 目录文件夹 comp1 vue comp2 vue 一 普通
  • SQL-常见的聚合函数有哪些?

    聚合函数 聚合函数对一组值执行计算并返回单一的值 求个数 记录数 项目数等 xff1a count count 的用法 span class token function COUNT span span class token punctu

随机推荐

  • Vue之v-model双向绑定原理---kalrry

    Vue之v model双向绑定原理 kalrry 一 简介二 表单实现双向绑定1 原理2 实现 三 组件上的双向绑定1 原理2 实现3 实例 一 简介 v model实现双向绑定的语法糖 xff0c 常用于表单与组件之间的数据双向绑定 二
  • Qt开发遇到的坑---kalrry

    Qt开发遇到的坑 kalrry 一 依赖引入坑二 Qt在Debug时报错1 编译器是 MSVC 还是 MinGW 2 编译器 32位 还是 64位 三 Qt 43 MSVC编译后中文乱码四 不能将const char 类型的值分配到cons
  • Sinutrain下载安装与开启OPC UA---kalrry

    Sinumerik下载安装与开启OPC UA kalrry 前言一 安装前准备二 Win7安装1 软件安装2 开启授权3 文件配置4 客户端连接 三 Win10 11安装四 启动后使用五 启动OPC UA 前言 本教程只适用于 Sinutr
  • Qt第三方QCustomPlot的使用---kalrry

    Qt第三方QCustomPlot的使用 kalrry 一 参考博客End 例子 一 参考博客 QCustomPlot中图例的相关设置QCustomPlot使用手册QCustomPlot中图例的相关设置QCustomPlot更改图例legen
  • 【物联网树莓派毕设01】树莓派4B快速实现VNC连接

    一 前言 最近准备开始做毕设了 xff0c 想着找个地方记录一下遇到的问题 xff0c 怎么解决的 xff0c 希望能够给有需要的人一些帮助 xff0c 有什么问题还请指正 这次毕设选题是基于物联网技术的酒店管理系统 xff0c 其实是基于
  • 不忘初心牢记使命文化励志标语墙贴——个性一百剪纸

    不忘初心牢记使命手工剪纸 个性一百定制服务中心 xff0c 可快速定制各类家居家具用品 工艺礼品 图案造型 xff0c 提供从构思到设计到制作一条龙服务 xff0c 您敢想我们敢做 不忘初心牢记使命绘画贴纸 我们不局限于某种商品 xff0c
  • 动态建模——UML活动图

    1 活动图 xff1a 展示了动作或活动的执行步骤及结果 2 作用 xff1a xff08 1 xff09 描述在用例描述时 xff0c 用例的实例是如何让执行动作 xff0c 改变对象状态的 xff08 2 xff09 可以清晰的展示出活
  • 华为交换机常用命令(一)

    历史命名查询 display history command 配置主机名 sys sysname xxx 状态信息查询 display version display users 进入接口模式并查看信息 int g0 0 1 dis thi
  • NoSQL之 Redis配置与优化

    NoSQL之 Redis配置与优化 关系数据库与非关系型数据库关系型数据库和非关系型数据库区别 Redis简介Redis 安装部署Redis 命令工具Redis 数据库常用命令 Redis 高可用Redis 持久化RDB 持久化AOF 持久
  • MQ-2烟雾浓度传感器(STM32F103)

    本实验是通过串口调试助手显示STM32F103C8T6采集到MQ 2传感器的电压值 一 概述 1 简介 MQ 2可用于家庭和工厂的气体泄漏监装置 xff0c 适宜于液化气 丁烷 丙烷 甲烷 酒精 烟雾等的探测 它的优点是灵敏度高 响应快 稳
  • Java-异常

    什么是异常 xff1f 异常是指程序运行时 xff0c 导致正常流程被中断的事件 异常分类 可查异常 xff1a CheckedException xff08 要么try catch住 要么往外抛 xff0c 谁调用 xff0c 谁处理 如
  • 51单片机学习篇-- --蜂鸣器的使用

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 蜂鸣器是个啥 蜂鸣器一般分为两种 xff0c 一种是无源蜂鸣器 xff0c 一
  • 51单片机学习篇-- --基于51单片机的串口通信协议

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 开篇 计算机按照下行数据通信协议 xff0c 串口发送数据 xff0c 地址为
  • 卸载rancher出现的问题

    卸载rancher出现如下报错 error unable to retrieve the complete list of server APIs custom metrics k8s io v1beta1 the server is cu
  • docker审计日志过大导致磁盘IO

    问题 xff1a 节点发生磁盘io 节点审计日志量较大 xff0c 由于操作系统内核缺陷 xff0c 会低概率出现io卡主 影响版本 xff1a v1 15 11 v 1 17 9 查看节点是否有问题 1 登录节点 2 如果有类似下图的回显
  • linux 环境命令随记

    sh steve bourne bash bourne again shell gpl centos和ubuntu 默认使用 csh c shell C语言风格 tcsh ksh xff1a korb shell aix默认shell zs
  • sed命令的使用

    sed命令 格式 sed 选项 脚本命令 文件名 选项 n 使用安静silent模式 在一般sed的用法中 xff0c 所有来自stdin的内容一般都会被列出到屏幕上 但如果加上 n参数后 xff0c 则只有经过sed特殊处理的那一行 或者
  • docker安装和info信息

    docker 容器的历史 xff1a 1 Chroot Jail 就是我们常见的 chroot 命令的用法 它在 1979 年的时候就出现了 xff0c 被认为是最早的容器化技术之一 它可以把一个进程的文件系统隔离起来 2 The Free
  • docker镜像管理

    docker镜像管理 镜像结构和原理 镜像就是创建容器的模版 xff0c 含有容器启动所需要的文件系统及所需要的内容 xff0c 因此镜像主要用于方便和快速创建启动容器 镜像结构 xff1a 一个典型的 Linux文件系统由 bootfs
  • 容器操作基础命令随记

    容器操作基础命令 命令周期 一次性启动容器docker run 一次性运行容器 xff0c 退出后立即删除 xff0c 用于测试 root 64 localhost docker run rm alpine cat etc issue We