8.23-docker基础命令学习

news2025/4/6 6:01:57

docker

1.docker容器

  [root@docker ~]# systemctl start docker
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  centos       latest    5d0da3dc9764   2 years ago   231MB
  ​
  # 容器执行完就退出了
  ​
  [root@docker ~]# docker run -it --name=a0 centos:latest echo "abc"
  abc
  ​
  # 没有正在运行的进程
  ​
  [root@docker ~]# docker ps 
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  ​
  # 容器已经创建了,但是是exiting状态
  ​
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS                        PORTS     NAMES
  ba5a978343c1   centos:latest   "echo abc"    34 seconds ago   Exited (0) 33 seconds ago               a0
  21d6b0b5e067   centos:latest   "/bin/bash"   19 hours ago     Exited (255) 17 minutes ago             c1
  ​
  # 启动a0容器
  [root@docker ~]# docker start a0
  a0
  ​
  # a0容器没有启动成功
  ​
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  ​
  # 删除容器
  ​
  [root@docker ~]# docker rm a0
  a0
  [root@docker ~]# docker ps -all
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                        PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   19 hours ago   Exited (255) 26 minutes ago             c1
  [root@docker ~]# docker start c1
  c1
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS         PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   19 hours ago   Up 4 seconds             c1
  ​
  [root@docker ~]# docker attach c1
  [root@21d6b0b5e067 /]# 
  ​
  # ctrl+p+q退出容器但不中断进程
  ​
  [root@21d6b0b5e067 /]# curl localhostread escape sequence
  ​
  # 进程一直在
  ​
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS         PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   19 hours ago   Up 4 minutes             c1
  ​
  # 容器进程运行的时候删不掉
  [root@docker ~]# docker rm c1
  Error response from daemon: cannot remove container "/c1": container is running: stop the container before removing or force remove
  ​
  # 帮助指令
  ​
  docker --help

2.镜像打包

  
  # 查看现有镜像
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  centos       latest    5d0da3dc9764   2 years ago   231MB
  ​
  # 将镜像保存为一个tar包
  [root@docker ~]# docker save -o centos.tar centos:latest 
  ​
  # 打包镜像成功
  [root@docker ~]# ls
  anaconda-ks.cfg  centos.tar

3.删除镜像

  
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                      PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   20 hours ago   Exited (0) 8 seconds ago              c1
  62dd0916fd92   centos:latest   "/bin/bash"   20 hours ago   Exited (127) 20 hours ago             c0
  ​
  # 如果有这个镜像生成的容器,就无法移除镜像
  [root@docker ~]# docker rmi centos:latest 
  Error response from daemon: conflict: unable to remove repository reference "centos:latest" (must force) - container 62dd0916fd92 is using its referenced image 5d0da3dc9764
  ​

4.删除容器

  
  # 删除容器,要退出容器up状态、
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS          PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   20 hours ago   Up 44 minutes             c1
  ​
  [root@docker ~]# docker attach c1
  [root@21d6b0b5e067 /]# exit          
  exit
  ​
  ​
  # 使用docker ps --all确定没有镜像
  ​
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE           COMMAND       CREATED        STATUS                      PORTS     NAMES
  21d6b0b5e067   centos:latest   "/bin/bash"   20 hours ago   Exited (0) 6 minutes ago              c1
  62dd0916fd92   centos:latest   "/bin/bash"   20 hours ago   Exited (127) 20 hours ago             c0
  [root@docker ~]# docker rm c1
  c1
  [root@docker ~]# docker rm c0
  c0
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  ​

5.成功删除镜像

  
  [root@docker ~]# docker rmi centos:latest 
  Untagged: centos:latest
  Untagged: centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
  Deleted: sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6
  Deleted: sha256:74ddd0ec08fa43d09f32636ba91a0a3053b02cb4627c35051aff89f853606b59
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
  ​

6.上传镜像

  
  [root@docker ~]# ls
  anaconda-ks.cfg  centos.tar
  [root@docker ~]# docker load -i centos.tar 
  74ddd0ec08fa: Loading layer  238.6MB/238.6MB
  Loaded image: centos:latest
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  centos       latest    5d0da3dc9764   2 years ago   231MB
  ​

7.打包配置好阿里云镜像的容器

  
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  [root@docker ~]# docker run -it --name c0 centos:latest /bin/bash
  ​
  [root@db931a8ef3c8 /]# cd /etc/yum.repos.d/
  [root@db931a8ef3c8 yum.repos.d]# ls
  CentOS-Linux-AppStream.repo        CentOS-Linux-FastTrack.repo
  CentOS-Linux-BaseOS.repo        CentOS-Linux-HighAvailability.repo
  CentOS-Linux-ContinuousRelease.repo  CentOS-Linux-Media.repo
  CentOS-Linux-Debuginfo.repo        CentOS-Linux-Plus.repo
  CentOS-Linux-Devel.repo         CentOS-Linux-PowerTools.repo
  CentOS-Linux-Extras.repo        CentOS-Linux-Sources.repo
  [root@db931a8ef3c8 yum.repos.d]# cd       
  [root@db931a8ef3c8 ~]# rm -rf /etc/yum.repos.d/*
  [root@db931a8ef3c8 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                   Dload  Upload   Total   Spent    Left  Speed
    0     0    0     0    0     0      0      0 --:--:--  0:01:06 --:--:--     0^C
  [root@db931a8ef3c8 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                   Dload  Upload   Total   Spent    Left  Speed
  100  2495  100  2495    0     0    411      0  0:00:06  0:00:06 --:--:--   520
  [root@db931a8ef3c8 ~]# ls /etc/yum.repos.d/
  CentOS-Base.repo
  [root@db931a8ef3c8 ~]# yum clean all && yum makecache
  Failed to set locale, defaulting to C.UTF-8
  0 files removed
  Failed to set locale, defaulting to C.UTF-8
  CentOS-8.5.2111 - Base - mirrors.aliyun.com           157 kB/s | 4.6 MB     00:29    
  CentOS-8.5.2111 - Extras - mirrors.aliyun.com         7.4 kB/s |  10 kB     00:01    
  CentOS-8.5.2111 - AppStream - mirrors.aliyun.com      140 kB/s | 8.4 MB     01:01    
  Metadata cache created.
  [root@db931a8ef3c8 ~]# yum -y install epel-release
  ​
  [root@db931a8ef3c8 ~]# # [root@docker ~]# 
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS          PORTS     NAMES
  db931a8ef3c8   centos:latest   "/bin/bash"   31 minutes ago   Up 30 minutes             c0
  [root@docker ~]# docker ps 
  CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS          PORTS     NAMES
  db931a8ef3c8   centos:latest   "/bin/bash"   31 minutes ago   Up 31 minutes             c0
  ​
  # 从容器导出tar包
  [root@docker ~]# docker export -o centos_yum.tar c0 
  [root@docker ~]# ls
  anaconda-ks.cfg  centos.tar  centos_yum.tar

8.将带有阿里云镜像的容器的tar包导入成镜像

  
  [root@docker ~]# ls
  anaconda-ks.cfg  centos.tar  centos_yum.tar
  ​
  # 导入镜像
  [root@docker ~]# docker import -m yum centos_yum.tar centos:yum
  sha256:d79f0f2ff79e8b04b1eab2167c84d1723721af8139d92961de6bd66024487779
  ​
  ​
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
  centos       yum       d79f0f2ff79e   20 seconds ago   260MB
  centos       latest    5d0da3dc9764   2 years ago      231MB
  ​

9.将配置好httpd服务的容器打包成镜像

  
  [root@docker ~]# docker stop c0
  c0
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS                     PORTS     NAMES
  db931a8ef3c8   centos:latest   "/bin/bash"   45 minutes ago   Exited (0) 8 seconds ago             c0
  ​
  [root@docker ~]# docker rm c0
  c0
  [root@docker ~]# docker ps --all
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  [root@docker ~]# docker run -it --name c0 centos:yum /bin/bash
  [root@9a56387c522c /]# ls
  bin  etc   lib   lost+found  mnt  proc  run   srv  tmp  var
  dev  home  lib64  media       opt  root  sbin  sys  usr
  [root@9a56387c522c /]# ls /etc/yum.repos.d/
  CentOS-Base.repo   epel-playground.repo       epel-testing.repo
  epel-modular.repo  epel-testing-modular.repo  epel.repo
  [root@9a56387c522c /]# yum -y install httpd 
  ​
  [root@9a56387c522c /]# yum -y install net-tools
  ​
  [root@9a56387c522c /]# yum list installed|grep httpd
  Failed to set locale, defaulting to C.UTF-8
  centos-logos-httpd.noarch          85.8-2.el8                             @base     
  httpd.x86_64                       2.4.37-43.module_el8.5.0+1022+b541f3b1 @AppStream
  httpd-filesystem.noarch            2.4.37-43.module_el8.5.0+1022+b541f3b1 @AppStream
  httpd-tools.x86_64                 2.4.37-43.module_el8.5.0+1022+b541f3b1 @AppStream
  [root@9a56387c522c /]# echo "docker_httpd_server" > /var/www/html/index.html
  ​
  [root@9a56387c522c /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  [root@9a56387c522c /]# curl localhost
  docker_httpd_server
  [root@9a56387c522c /]# [root@docker ~]#                  
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE        COMMAND       CREATED         STATUS         PORTS     NAMES
  9a56387c522c   centos:yum   "/bin/bash"   5 minutes ago   Up 5 minutes             c0
  [root@docker ~]# docker export -o yum_httpd.tar c0
  [root@docker ~]# ls
  anaconda-ks.cfg  centos.tar  centos_yum.tar  yum_httpd.tar
  [root@docker ~]# docker import -m httpd yum_httpd.tar centos:httpd
  sha256:92dfb2054854eb00daf758c5c571dd89b458564afdf4039cc441f95d3aca64b9
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
  centos       httpd     92dfb2054854   11 seconds ago   310MB
  centos       yum       d79f0f2ff79e   15 minutes ago   260MB
  centos       latest    5d0da3dc9764   2 years ago      231MB
  ​

10.使用配置好httpd环境的容器(打包成镜像)创建一个容器

创建的容器里也有httpd服务

  
  [root@docker ~]# docker run -it --name c2 centos:httpd /bin/bash
  ​
  [root@f71014720c36 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
  [root@f71014720c36 /]# curl localhost
  docker_httpd_server
  ​
  [root@f71014720c36 /]# ifconfig
  eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255
          ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)
          RX packets 8  bytes 648 (648.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 0  bytes 0 (0.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  ​
  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
          inet 127.0.0.1  netmask 255.0.0.0
          inet6 ::1  prefixlen 128  scopeid 0x10<host>
          loop  txqueuelen 1000  (Local Loopback)
          RX packets 12  bytes 1011 (1011.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 12  bytes 1011 (1011.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  ​
  [root@f71014720c36 /]# [root@docker ~]# ping 172.17.0.3
  PING 172.17.0.3 (172.17.0.3) 56(84) bytes of data.
  64 bytes from 172.17.0.3: icmp_seq=1 ttl=64 time=0.208 ms
  64 bytes from 172.17.0.3: icmp_seq=2 ttl=64 time=0.138 ms
  ^C
  --- 172.17.0.3 ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 999ms
  rtt min/avg/max/mdev = 0.138/0.173/0.208/0.035 ms
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS     NAMES
  f71014720c36   centos:httpd   "/bin/bash"   3 minutes ago   Up 3 minutes             c2
  9a56387c522c   centos:yum     "/bin/bash"   3 hours ago     Up 3 hours               c0
  [root@docker ~]# docker ps -all
  CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS     NAMES
  f71014720c36   centos:httpd   "/bin/bash"   3 minutes ago   Up 3 minutes             c2
  ​
  [root@docker ~]# curl 172.17.0.3
  docker_httpd_server
  ​

11.查看ip地址

(1)进入到容器,使用指令

  
  [root@docker ~]# docker start c2
  c2
  [root@docker ~]# docker attach c2
  [root@f71014720c36 /]# yum -y istall net-tools,iprout
  [root@f71014720c36 /]# ip a s
  [root@f71014720c36 /]# ifconfigread escape sequence
  [root@f71014720c36 /]# ifconfig
  ​

(2)使用docker指令·inspect

  
  [root@docker ~]# docker inspect c2​

(3)在外部调用指令

  
  [root@docker ~]# docker exec c2 ifconfig
  [root@docker ~]# docker exec c0 ip a
  ​

(4)联系测试 使用exec创建一个文件

  
  [root@docker ~]# docker exec c2 touch /opt/test.txt
  [root@docker ~]# docker exec c2 ls /opt
  test.txt
  ​

12.端口映射

(1)指定端口映射

将容器中的80端口映射到宿主机(docker主机)80端口

  
  ​
  [root@docker ~]# docker run -it --name c1 -p80:80/tcp centos:httpd /bin/bash
  [root@7d2073518aef /]# curl 172.17.0.2
  docker_httpd_server
  [root@7d2073518aef /]# curl localhost 
  curl: (7) Failed to connect to localhost port 80: Connection refused
  [root@7d2073518aef /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4. Set the 'ServerName' directive globally to suppress this message
  [root@7d2073518aef /]# curl localhost
  docker_httpd_server
  ​
  ​

  
  [root@docker ~]# docker run -it --name c4 -p12345:80 centos:httpd /bin/bash
  [root@f1383acb6cb2 /]# curl localhost
  curl: (7) Failed to connect to localhost port 80: Connection refused
  [root@f1383acb6cb2 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  [root@f1383acb6cb2 /]# curl localhost
  docker_httpd_server
  [root@f1383acb6cb2 /]# [root@docker ~]# 
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE          COMMAND       CREATED              STATUS              PORTS                                     NAMES
  f1383acb6cb2   centos:httpd   "/bin/bash"   About a minute ago   Up About a minute   0.0.0.0:12345->80/tcp, :::12345->80/tcp   c4
  ​

(2).随机端口映射

  [root@docker ~]# docker run -it --name c5 -p80 centos:httpd /bin/bash
  [root@40f35d8764f6 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
  [root@40f35d8764f6 /]# curl localhost
  docker_httpd_server
  [root@40f35d8764f6 /]# [root@docker ~]# 
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS          PORTS                                     NAMES
  40f35d8764f6   centos:httpd   "/bin/bash"   46 seconds ago   Up 45 seconds   0.0.0.0:32768->80/tcp, :::32768->80/tcp   c5
  f1383acb6cb2   centos:httpd   "/bin/bash"   4 minutes ago    Up 4 minutes    0.0.0.0:12345->80/tcp, :::12345->80/tcp   c4
  ​

(3)通过其他的ip地址的端口映射容器的端口

  [root@docker ~]# ifconfig ens33:0 192.168.2.31 broadcast 192.168.2.31 netmask 255.255.255.255 up
  [root@docker ~]# docker run -it --name c6 -p192.168.2.31::80 centos:httpd /bin/bash
  [root@e6177cbb3400 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4. Set the 'ServerName' directive globally to suppress this message
  [root@e6177cbb3400 /]# curl localhost
  docker_httpd_server
  [root@e6177cbb3400 /]# [root@docker ~]# 
  [root@docker ~]# docker ps
  CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS          PORTS                                     NAMES
  e6177cbb3400   centos:httpd   "/bin/bash"   48 seconds ago   Up 47 seconds   192.168.2.31:32769->80/tcp                c6
  40f35d8764f6   centos:httpd   "/bin/bash"   7 minutes ago    Up 7 minutes    0.0.0.0:32768->80/tcp, :::32768->80/tcp   c5
  f1383acb6cb2   centos:httpd   "/bin/bash"   11 minutes ago   Up 11 minutes   0.0.0.0:12345->80/tcp, :::12345->80/tcp   c4
  ​

13.卷的映射

  
  [root@docker ~]# mkdir /source
  [root@docker ~]# ls /
  bin   dev  home  lib64  mnt  proc  run   source  sys  usr
  boot  etc  lib   media  opt  root  sbin  srv     tmp  var
  ​
  ​
  [root@docker ~]# docker run -it --name c3 -v /source:/data centos:httpd /bin/bash
  [root@a41482a44fd1 /]# ls
  bin   dev  home  lib64       media  opt   root  sbin  sys  usr
  data  etc  lib  lost+found  mnt    proc  run srv   tmp  var
  # ctrl +p +q 退出容器不中断容器的进程
  ​
  [root@a41482a44fd1 /]# [root@docker ~]# 
  # 在宿主机器上的共享目录里创建文件
  [root@docker ~]# touch /source/wangchuqin
  ​
  # 宿主机中创建的文件会共享到容器的data目录中
  [root@docker ~]# docker exec c3 ls /data
  wangchuqin
  ​

14.总结:

1.镜像的迁移

​(1).打包

  docker save -o centos.tar centos:latest

​(2).加载

  docker load -i  centos.tar
  ​
  docker images

​(3).删除镜像

  docker rmi centos:latest

2.创建镜像

​(1).创建容器

  docker run -it --name c0 centos:latest /bin/bash

​(2).下载阿里云仓库

  epel
  ​
  ctrl p q

​(3).容器打包

  docker export -o centos_yum.tar c0

​(4).引入镜像

  docker import  -m "update yum repo" centos_yum.tar centos:yum
  ​
  docker image ls

3.ip网络

​(1).交互式

  docker start c0
  ​
  docker attach c0
  ​
  yum -y install iproute
  ​
  ip a

​(2).inspect

  docker inspect c0

​(3).exec

  docker exec c0 yum -y install net-tools
  ​
  docker exec c0 ifconfig

4.端口

​(1).指定端口映射

  docker run -it --name c0 -p70:80 centos:httpd /bin/bash

​(2).随机端口映射

  docker run -it --name c1 -p80 centos:httpd /bin/bash

​(3).指定其他ip的端口映射

  ifconfig ens33:0 192.168.2.71.51 broadcast 192.168.71.21 netmask 255.255.255.255  up
  ​
  docker run -it --name c2 -p192.168.71.51::80 centos:httpd /bin/bash 

5.持久化

挂载

  docker run -it --name c3 -v /adc:/def centos:httpd /bin/bash
  ​
  touch /abc/aaa.txt
  ​
  docker exec c3 ls /def

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

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

相关文章

C++20中的简写函数模板(abbreviated function template)

简写函数模板(abbreviated function template):当占位符类型(auto或concept auto)出现在函数声明或函数模板声明的参数列表中时&#xff0c;该声明将声明一个函数模板&#xff0c;并且每个占位符的一个虚构模板参数(one invented template parameter)将附加到模板参数列表。如下…

【412】【K 次乘运算后的最终数组 I】

第一次打周赛&#xff0c;难绷 后两题都差200个样例。 这题很简单&#xff0c;看题就可以 class Solution:def getFinalState(self, nums: List[int], k: int, multiplier: int) -> List[int]:nlen(nums)for i in range(k):mnmin(nums)for j in range(n):if nums[j]mn:nums…

自定义类加载器使用geotools读取高程报 ImageRead: No OperationDescriptor is registered 问题

背景 项目中使用了 自定义classLoader ,&#xff0c;然后使用下面简化后的代码读取高程数据 public class Test{public static void main(String[] args) throwS Exception{CustomClassLoader cl new CustomClassLoader();Class<?> clazz cl.loadClass(“Test”);Te…

后端代码练习5--验证码案例

我们日常生活中&#xff0c;在进行应用程序注册或者登录的时候&#xff0c;出于安全性的考虑&#xff0c;我们都会被进行一项验证的操作&#xff0c;即通过网页给我们的图片进行一些列的操作&#xff0c;最终完成对我们身份的验证并给我们这些用户返回验证码&#xff0c;让我们…

C语言-有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件的信息合并(按字母顺序排列),输出到一个新文件C中去-深度代码解析

1、题目要求 有两个磁盘文件A和B&#xff0c;各存放一行字母&#xff0c;今要求把这两个文件的信息合并&#xff08;按字母顺序排列&#xff09;&#xff0c;输出到一个新文件C中去 2、准备工作 问题1&#xff1a;为什么不需要手动创建C.txt文件&#xff1f; 答&#xff1a;根…

技术分享-商城篇-订单模块-取消/收货功能(十六)

前言 再上一篇文章技术分享-商城篇-用户订单管理&#xff08;十五) 中&#xff0c;订单模块用户操作含有&#xff1a;取消订单、去支付、确认收货、删除订单、查看详情、去退款、查看物流、再次购买等业务操作&#xff0c;以上的每一个操作&#xff0c;都是对应不同的业务和状…

AudioNotes -将音频内容转 markdown

文章目录 一、关于 AudioNotes效果展示音视频识别和整理与音视频内容对话 二、使用方法1、安装 Ollama2、拉取模型3、部署服务3.1 Docker部署&#xff08;推荐&#xff09;&#x1f433;3.2 本地部署 &#x1f4e6; 一、关于 AudioNotes AudioNotes 能够快速提取音视频的内容&…

贪心处理任务(华为od机考题)

一、题目 1.原题 在某个项目中有多个任务&#xff08;用 tasks 数组表示&#xff09;需要您进行处理&#xff0c; 其中 tasks[i] [si, ei]&#xff0c; 你可以在 si < day < ei 中的任意一天处理该任务。 请返回你可以处理的最大任务数。 注&#xff1a;一天可以完成一…

硬件面试经典 100 题(81~90)题

81、请问下图电路中二极管 D1、D2 有什么作用&#xff1f; 在 Vi 输入电压接近于零时&#xff0c;D1、D2 给三极管 T1、T2 提供偏置电压&#xff0c;使 T1、T2 维持导通&#xff0c;以消除交越失真。 陈氏解释 这道题参见&#xff1a;硬件面试经典 100 题&#xff08;51~70 题…

【学习笔记】STM32F407探索者HAL库开发(三)IO分配

【学习笔记】STM32F407探索者HAL库开发&#xff08;三&#xff09;IO分配 1 STM32F407 IO资源分配表2 STM32F407ZGT6 引脚定义3 IO分配的重要性3.1 硬件设计优化3.2 软件编程3.3 系统性能提升 4 F1/F7/H7芯片的IO分配差异4.1 引脚数量和分组4.2 功能模式4.2.1 输入模式4.2.2 输…

Kubernetes 外部 etcd 集群的快速 Docker Compose 部署指南

一、背景 在高可用 Kubernetes 部署中&#xff0c;需要单独部署外部 etcd 集群&#xff0c;而不是使用 kubeadm 默认在 master 节点上部署的 etcd。以下是关于这一配置场景的详细记录。 二、etcd简介 etcd 是一个高可用的分布式键值存储系统&#xff0c;主要用于存储和管理配…

使用Qt+Visual Stuidio写一个简单的音乐播放器(1)

1.使用QMediaPlayer播放音乐 第三步:在代码头部加上: #include <QtMultimedia/QMediaPlayer> // VS向.pro文件添加代码的方式 #pragma execution_character_set("utf-8") // qt支持显示中文 QMediaPlayer类是一个高级媒体播放类。它可以用来播放歌曲、电…

leetcode 893. Groups of Special-Equivalent Strings

原题链接 You are given an array of strings of the same length words. In one move, you can swap any two even indexed characters or any two odd indexed characters of a string words[i]. Two strings words[i] and words[j] are special-equivalent if after any …

力扣: 设计链表

文章目录 需求代码结尾 需求 你可以选择使用单链表或者双链表&#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性&#xff1a;val 和 next 。val 是当前节点的值&#xff0c;next 是指向下一个节点的指针/引用。 如果是双向链表&#xff0c;则还需要属性 p…

Java 的数组详解

数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据&#xff0c;按照一定的先后次序排列组合而成 其中&#xff0c;每一个数据称作一个数组元素&#xff0c;每个数组元素可以通过一个下标(编号、标记)来访问它&#xff0c;下标是从 0 开始的&#xf…

100套动画PPT模版分享

100套动画PPT模板 目录下载链接 目录 下载链接 「动画模板」链接&#xff1a;https://pan.quark.cn/s/73ea2523f198 点击下载

中小型企业如何管理文档?8款工具来帮你

文章介绍了以下几个工具&#xff1a;PingCode、Worktile、氚云、泛微、中通天鸿、Tower、知因智慧、SharePoint。 在中小型互联网企业中&#xff0c;文档知识库的管理常常让人头疼。团队成员散布在不同的地点&#xff0c;文档分散在各种工具中&#xff0c;查找信息变得异常困难…

Linux启动流程和Systemd特性

文章目录 内核设计流派linux启动流程1.硬件加电自检2.启动加载器bootloader3.加载kernel4.init初始化5.用户终端启动 systemdsystemd特性systemd的unitunit配置文件 systemctl管理系统服务service unit服务状态 service unit文件格式Unit段Service段Install段 内核设计流派 1.…

资源第二篇:bundle 的config.json 文件内容的解析

简介 本篇文章主要是对bundle包的核心文件config.json 的分析。config.json记录着整个bundle包的具体信息&#xff0c;并通过config.json 去解析整个bundle包。 bundle 目录下的文件结构 import 存放所有的json。场景、预制体、texture2D配置等jsonnative 存放所有的实际资源…

分子属性梯度引导的3D分子生成扩散模型 TAGMOL - 评测

TAGMoL 是一个基于分子属性条件引导扩散的 3D 分子生成模型&#xff0c;适合在给定靶标蛋白质的情况下&#xff0c;可以生成一系列满足目标特性&#xff08;分子属性&#xff0c;binding affinity&#xff09;的候选分子。 一、背景介绍 TAGMoL 来源于新德里 Molecule AI, 以及…