Docker镜像和容器操作

目录

一.Docker镜像创建与操作

1. 搜索镜像

2. 获取镜像

3. 镜像加速下载

4. 查看镜像信息

5. 查看下载的镜像文件信息

​编辑6. 查看下载到本地的所有镜像

 7. 根据镜像的唯一标识ID号,获取镜像详细信息

8. 为本地的镜像添加新的标签

9. 删除镜像

10. 存入镜像:将镜像保存称为本地文件

11. 载入镜像:将镜像文件导入到镜像库中

12. 上传镜像

二.Docker容器操作

1. 容器创建

2. 查看容器的运行状态

3. 启动容器

4. 创建并启动容器

4.1 docker运行条件

4.2 创建容器并持续运行

4.3 docker在后台的标准运行过程

5. 终止容器运行

6. 容器的进入

7. 复制

7.1 主机复制到容器中

7.2 从容器复制到主机

8. 容器的导出与导入

8.1 导出

8.2 导入

9. 删除容器

10. 批量操作容器

10.1 批量停止容器

10.2 批量删除容器

10.3 批量删除镜像

方法一:docker images | awk 'NR>=2{print "docker rmi -f "$3}' | bash

10.4 批量删除容器

11. 查看容器进程号

三.docker命令总结

 


一.Docker镜像创建与操作

1. 搜索镜像

格式:docker search 关键字

[root@docker ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        15592     [OK]       
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2071                 [OK]
······

2. 获取镜像

格式:docker pull 仓库名称[:标签]

如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为latest标签。

[root@docker ~]# docker pull nginx:latest

3. 镜像加速下载

浏览器访问阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台获取镜像加速器配置

[root@docker ~]# sudo mkdir -p /etc/docker
[root@docker ~]# sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://3c7tpzyf.mirror.aliyuncs.com"]
> }
> EOF
{"registry-mirrors": ["https://3c7tpzyf.mirror.aliyuncs.com"]
}
[root@docker ~]# sudo systemctl daemon-reload
[root@docker ~]# sudo systemctl restart docker

4. 查看镜像信息

镜像下载后存放在/var/lib/docker

[root@docker ~]# cd /var/lib/docker
[root@docker docker]# ls
 

5. 查看下载的镜像文件信息

[root@docker docker]# cat /var/lib/docker/image/overlay2/repositories.json 

6. 查看下载到本地的所有镜像

[root@docker docker]# docker images

REPOSITORY:镜像属于的仓库

TAG:镜像的标签信息,标记同一个仓库中的不同镜像

IMAGE ID:镜像的唯一ID号,唯一标识一个镜像

CREATED:镜像创建的时间

SIZE:镜像大小

 7. 根据镜像的唯一标识ID号,获取镜像详细信息

格式:docker inspect 镜像ID号

8. 为本地的镜像添加新的标签

格式:docker tag 原仓库/源镜像名称[:标签] 新仓库名/新镜像名称[:标签]

9. 删除镜像

格式1:docker rmi 仓库/镜像名称:标签

当一个镜像有多个标签时,只是删除其中指定的标签

格式2:docker rmi 镜像ID号

会彻底删除该镜像

 注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

10. 存入镜像:将镜像保存称为本地文件

格式:docker save -o 存储文件名 存储的镜像

11. 载入镜像:将镜像文件导入到镜像库中

格式1:docker load < 镜像文件

 格式2:docker load -i 镜像文件

12. 上传镜像

默认上传到docker hub官方公共仓库,需要注册使用公共仓库的账户。http://hub.docker.com。

可以使用docker login命令来输入用户名、密码和邮箱来完成注册和登录。

在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用docker push命令进行上传。

格式:docker push 仓库用户名/镜像名:标签

二.Docker容器操作

1. 容器创建

容器创建就是将镜像加载到容器的过程。 新创建的容器默认处于停止状态,不允许任何程序,需要在其中发起一个进程来启动容器。

格式:docker create [选项] 镜像

常用选项:

-i:让容器的输入保持打开

-t:让Docker分配一个伪终端

[root@docker docker]# docker create -it ding1201/nginx:test /bin/bash

2. 查看容器的运行状态

格式:docker ps -a

[root@docker docker]# docker ps -a

-a选项可以显示所有的容器

CONTAINER ID:容器ID号

IMAGE:加载的镜像

COMMAND:运行的程序

CREATED:创建时间

STATUS:当前状态

PORTS:端口映射

NAMES:名称(未定义将随机创建)

3. 启动容器

格式:docker start 容器ID/名称

[root@docker docker]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS    PORTS     NAMES
5a5c3c2e785f   ding1201/nginx:test   "/docker-entrypoint.…"   56 seconds ago   Created             strange_hofstadter
[root@docker docker]# docker start 5a5c3c2e785f
5a5c3c2e785f
[root@docker docker]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS     NAMES
5a5c3c2e785f   ding1201/nginx:test   "/docker-entrypoint.…"   7 minutes ago   Up 5 seconds   80/tcp    strange_hofstadter

4. 创建并启动容器

可以直接执行docker run命令,等同于先执行docker create命令,再执行docker start命令。

注意:容器是一个与其中运行的shell命令共存亡的终端,命令运行容器运行,命令结束容器退出。

[root@docker docker]# docker run centos:7 bash -c ls /
[root@docker docker]# docker ps -a

4.1 docker运行条件

docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中pid=1的进程挂了,那么docker容器便会只会退出,也就是说docker容器中必须有一个前台进程,否则认为容器已经挂掉。 可以对docker容器执行一条死循环命令,防止容易的自动退出。

docker容器生命周期

docker容器 七个状态

created 已创建 还未运行的容器

running 正在运行中的容器

restarting 容器正在重启中

removeing 容器正在迁移中

paused 已暂停状态的容器

exited 停止状态的容器

dead 死亡 主要是操作系统出现异常或断点关机等有可能引发dead状态,但是不是很常见。

为避免占用终端无法退出的情况可以使用-d选项,docker容器以守护形式在后台运行。 容器所运行的程序不能结束。

[root@docker docker]# docker run -d centos:7 bash -c "while true;do echo hello;done"

4.2 创建容器并持续运行

[root@docker ~]# docker run -itd --name test centos:7 bash

4.3 docker在后台的标准运行过程

当利用docker run来创建容器时,Docker在后台的标准运行过程是:

(1)检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;

(2)利用镜像创建并启动一个容器; 

(3)分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;

(4)从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;

(5)分配一个地址池中的IP地址给容器;

(6)执行用户指定的应用程序,执行完毕后容器被终止运行。

5. 终止容器运行

格式:docker stop 容器的ID/名称

[root@docker ~]# docker stop test
test
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED         STATUS                       PORTS     NAMES
a7db7eff73bf   centos:7   "bash"    4 minutes ago   Exited (137) 2 seconds ago             test

6. 容器的进入

需要进入容器进行命令操作时,可以使用docker exec命令进行运行着的容器。 格式:docker exec -it 容器ID/名称 /bin/bash

-i:让容器的输入保持打开

-t:让那个Docker分配一个伪终端

[root@docker ~]# docker start test
test
[root@docker ~]# docker exec -it test bash
[root@a7db7eff73bf /]# ls
anaconda-post.log  bin  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@a7db7eff73bf /]# exit
exit
CONTAINER ID   IMAGE      COMMAND   CREATED         STATUS              PORTS     NAMES
a7db7eff73bf   centos:7   "bash"    8 minutes ago   Up About a minute             test

也可在run创建容器时,使用-it选项进入容器,但是退出容器时,容器也将停止运行。

[root@docker ~]# docker run -it --name test1 centos:7 bash
[root@3d9cd43c52f2 /]# exit
exit
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED          STATUS                     PORTS     NAMES
3d9cd43c52f2   centos:7   "bash"    8 seconds ago    Exited (0) 2 seconds ago             test1
a7db7eff73bf   centos:7   "bash"    11 minutes ago   Up 5 minutes                         test

7. 复制

docker cp 主机的文件 容器名或者id:/opt

7.1 主机复制到容器中

[root@docker ~]# docker cp test.txt test:/opt
[root@docker ~]# docker exec -it test bash
[root@a7db7eff73bf /]# cd /opt
[root@a7db7eff73bf opt]# ls
test.txt
[root@a7db7eff73bf opt]# cat test.txt 
test

7.2 从容器复制到主机

[root@docker ~]# docker cp test:/opt/test.txt 111.txt  
[root@docker ~]# cat 111.txt
test

8. 容器的导出与导入

用户可以将任何一个Docker容器从一台机器迁移到另一台机器。在迁移过程中,可以使用“docker export”命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

8.1 导出

格式:docker export 容器ID/名称 文件名

8.2 导入

格式:cat 文件名 | docker import - 镜像名称:标签

9. 删除容器

格式:docker rm [-f] 容器ID/名称

容器在运行状态下,需要先stop停止容器才可以将其删除,或使用-f选项

[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED          STATUS          PORTS     NAMES
7a80d181e011   centos:7   "bash"    23 seconds ago   Up 23 seconds             test2
d5a47ba9ab3a   centos:7   "bash"    27 seconds ago   Up 26 seconds             test1
[root@docker opt]# docker rm test1
Error response from daemon: You cannot remove a running container d5a47ba9ab3adf0e0524820d03d942961a6d38d1b5effa973b7569dd29b04241. Stop the container before attempting removal or force remove
[root@docker opt]# docker rm test1 -f
test1
[root@docker opt]# docker stop test2
test2
[root@docker opt]# docker rm test2
test2

10. 批量操作容器

10.1 批量停止容器

docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash

docker ps -a | awk 'NR>=2{print $1}' | xargs docker stop

[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED              STATUS                       PORTS     NAMES
3e97a856029c   centos:7   "bash"    About a minute ago   Exited (137) 2 seconds ago             test2
c2fbd6242fd5   centos:7   "bash"    About a minute ago   Exited (137) 2 seconds ago             test1
[root@docker opt]# docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash
3e97a856029c
c2fbd6242fd5
[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

10.2 批量删除容器

docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash

[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED              STATUS                       PORTS     NAMES
3e97a856029c   centos:7   "bash"    About a minute ago   Exited (137) 2 seconds ago             test2
c2fbd6242fd5   centos:7   "bash"    About a minute ago   Exited (137) 2 seconds ago             test1
[root@docker opt]# docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash
3e97a856029c
c2fbd6242fd5
[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

docker ps -a | awk 'NR>=2{print $1}' | xargs docker rm -f

[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED              STATUS              PORTS     NAMES
79f61b5fd0f1   centos:7   "bash"    About a minute ago   Up About a minute             test2
c1090fa3dabc   centos:7   "bash"    About a minute ago   Up About a minute             test1
[root@docker opt]# docker ps -a | awk 'NR>=2{print $1}' | xargs docker rm -f
79f61b5fd0f1
c1090fa3dabc
[root@docker opt]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

10.3 批量删除镜像

方法一:docker images | awk 'NR>=2{print "docker rmi -f "$3}' | bash
[root@docker opt]# docker images
REPOSITORY       TAG       IMAGE ID       CREATED          SIZE
centos7          test      e180fc5d26ee   29 minutes ago   204MB
ding1201/nginx   test      f8f4ffc8092c   10 days ago      133MB
nginx            latest    f8f4ffc8092c   10 days ago      133MB
centos           7         eeb6ee3f44bd   3 weeks ago      204MB
[root@docker opt]# docker images | awk 'NR>=2{print "docker rmi "$3}' | bash
Untagged: centos7:test
Deleted: sha256:e180fc5d26ee4f4c13fabb682871bec45790711a4b1a9ac33dd88c9674cfcfc2
Deleted: sha256:00c0399f999b4346d00935727757bd37db1245f98c55633d31982522cb05b7a7
Error response from daemon: conflict: unable to delete f8f4ffc8092c (must be forced) - image is referenced in multiple repositories
Error response from daemon: conflict: unable to delete f8f4ffc8092c (must be forced) - image is referenced in multiple repositories
Untagged: centos:7
Untagged: centos@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
Deleted: sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9
Deleted: sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02
[root@docker opt]# docker images
REPOSITORY       TAG       IMAGE ID       CREATED       SIZE
nginx            latest    f8f4ffc8092c   10 days ago   133MB
ding1201/nginx   test      f8f4ffc8092c   10 days ago   133MB
##部分镜像需要使用-f选项进行强删
[root@docker opt]# docker images | awk 'NR>=2{print "docker rmi -f "$3}' | bash
Untagged: ding1201/nginx:test
Untagged: ding1201/nginx@sha256:39065444eb1acb2cfdea6373ca620c921e702b0f447641af5d0e0ea1e48e5e04
Untagged: nginx:latest
Deleted: sha256:f8f4ffc8092c956ddd6a3a64814f36882798065799b8aedeebedf2855af3395b
Deleted: sha256:f208904eecb00a0769d263e81b8234f741519fefa262482d106c321ddc9773df
Deleted: sha256:ed6dd2b44338215d30a589d7d36cb4ffd05eb28d2e663a23108d03b3ac273d27
Deleted: sha256:c9958d4f33715556566095ccc716e49175a1fded2fa759dbd747750a89453490
Deleted: sha256:c47815d475f74f82afb68ef7347b036957e7e1a1b0d71c300bdb4f5975163d6a
Deleted: sha256:3b06b30cf952c2f24b6eabdff61b633aa03e1367f1ace996260fc3e236991eec
Deleted: sha256:476baebdfbf7a68c50e979971fcd47d799d1b194bcf1f03c1c979e9262bcd364
Error: No such image: f8f4ffc8092c
[root@docker opt]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

方法二:docker rmi $(docker images -q)

[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
tomcat       test      8a7be313dd18   19 minutes ago   960MB
nginx        test      a8b4c04322fc   44 minutes ago   545MB
systemctl    test      ef46e114991b   2 hours ago      438MB
sshd         test      beca19c54c1c   21 hours ago     438MB
httpd        test2     6440a6fa57e0   22 hours ago     623MB
httpd        test1     5ebb94751288   22 hours ago     623MB
debian       test      f7fd702b88cc   25 hours ago     215MB
centos       test1     3e6e91b628ef   26 hours ago     204MB
nginx        latest    87a94228f133   2 days ago       133MB
centos       7         eeb6ee3f44bd   4 weeks ago      204MB
[root@docker ~]# docker images -q
8a7be313dd18
a8b4c04322fc
ef46e114991b
beca19c54c1c
6440a6fa57e0
5ebb94751288
f7fd702b88cc
3e6e91b628ef
87a94228f133
eeb6ee3f44bd
[root@docker ~]# docker rmi -f $(docker images -q)
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

10.4 批量删除容器

docker rm $(docker ps -a -q)

[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED          STATUS          PORTS     NAMES
4eb290837722   centos:7   "bash"    13 seconds ago   Up 13 seconds             test2
1be1b151ffa7   centos:7   "bash"    18 seconds ago   Up 17 seconds             test1
[root@docker ~]# docker ps -a -q
4eb290837722
1be1b151ffa7
[root@docker ~]# docker rm $(docker ps -a -q)
Error response from daemon: You cannot remove a running container 4eb2908377223d0f0183ddf731e1ecda58b6802b7c86734c35227ad3f84cc42a. Stop the container before attempting removal or force remove
Error response from daemon: You cannot remove a running container 1be1b151ffa70aeb16a684f32e4caa90988741755d9bcfd69faf6ad02cabb90d. Stop the container before attempting removal or force remove
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED              STATUS              PORTS     NAMES
4eb290837722   centos:7   "bash"    About a minute ago   Up About a minute             test2
1be1b151ffa7   centos:7   "bash"    About a minute ago   Up About a minute             test1
[root@docker ~]# docker rm -f $(docker ps -a -q)
4eb290837722
1be1b151ffa7
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

11. 查看容器进程号

docker inspect -f '{{.State.Pid}}' 容器ID/名称

[root@docker ~]# docker run -itd --name test1 centos:7 bash
b71d24b8f8e72ccfb0973ec23180ca8a8f87ef71cb83f5dcb03125f83c3502ef
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND   CREATED        STATUS        PORTS     NAMES
b71d24b8f8e7   centos:7   "bash"    1 second ago   Up 1 second             test1
[root@docker ~]# docker inspect -f '{{.State.Pid}}' test1
4473
[root@docker ~]# docker inspect -f '{{.State.Pid}}' b71d24b8f8e7
4473

三.docker命令总结

命令行含义
Docker Search 仓库名/镜像名搜索镜像
Docker pull 仓库名/镜像名:标签拉取镜像
Docker push 仓库用户名/镜像名:标签上传镜像
Docker images查看本地镜像
Docker tag 源仓库名 /源镜像名:标签 新仓库名/新镜像名:标签为本地镜像加新的标签
Docker rmi 仓库名/镜像名:标签删除镜像
Docker save -o xxx.tar 仓库名/镜像名:标签存出镜像
Docker load -i xxx.tar/Docker < 重定向载入镜像
Docker login{-u指定仓库名;-p密码}登录公共仓库
Docker inspect 镜像ID/容器ID获取镜像详细信息
Docker Create [选项] 镜像创建镜像
Docker ps -a查看显示所有容器
Docker ps查看正在运行的容器
Docker Start/Restart/Stop启动/重启/关闭容器
Docker exec -it切换到容器内
Docker run创建并启动容器
Docker cp复制,从宿主机到容器内,也可以容器内到宿主机
Docker rm -f删除容器、加-f 强制删除容器
docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}'| xargs docker stop
批量停止容器
docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}'| xargs docker rm
批量删除所有容器

docker images | awk 'NR>=2{print "docker rmi "$3}'| bash

批量删除镜像

docker images | grep none | awk '{print $3}' | xargs docker rmi

删除none镜像
docker rm $(docker ps -a -q) 批量清理后台停止的容器
Docker export导出正在运行的容器,形成镜像,迁移使用(容器内的数据可以保存在镜像中)
Docker import导入镜像
kill停止Docker
Docker version查看Docker版本
Docker info查看Dcoker详细信息
Docker stats查看运行的容器状态
Docker logs输出日志
Docker system prune -a可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络
--device-read-bps限制某个设备上的读速度bps(数据量)
--device-write-bps限制某个设备上的写速度bps(数据量)--device-read-iops限制读某个设备的iops(次数)--device-write-iops限制写入某个设备的iops(次数)

 

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

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

相关文章

【Prometheus】了解你的Prometheus指标

简单Prometheus查询用于指标检查 作者&#xff1a;Michal Kazmierczak 来源&#xff1a;mkaz.me 基数是关键。 它很容易失控&#xff0c;就像任何组合爆炸的实例一样。 这&#xff0c;再加上90%的指标从未被访问过的说法&#xff0c;创造了一个值得探索的领域。 观察性云供应…

复杂Python代码看不懂,分享两个工具!

复杂Python代码看不懂&#xff0c;分享两个工具&#xff0c;事半功倍&#xff01; Ryven Ryven是一个Python代码可视化工具&#xff01; 精进地址&#xff1a;https://github.com/leon-thomm/Ryven 一些案例&#xff0c; Ryven可视化操作矩阵 Ryven可视化冒泡排序算法 Ryv…

Three.js和Cesium.js中坐标

在了解Three.js和Cesium.js前先了解并弄清楚图形学关于空间的基本概念流程&#xff1a; 计算机图形学 图形学中涉及到多个坐标空间&#xff0c;这些空间之间的变换是图形渲染中的核心部分。下面是一些常见的图形学空间及其变换顺序&#xff1a; 对象空间&#xff08;Object Sp…

Python快速入门1数据类型(需要具有编程基础)

数据类型&#xff1a; Python 3.0版本中常见的数据类型有六种&#xff1a; 不可变数据类型可变数据类型Number&#xff08;数字&#xff09;List&#xff08;列表&#xff09;String&#xff08;字符串&#xff09;Dictionary&#xff08;字典&#xff09;Tuple&#xff08;元…

【InternLM】基于弱智吧数据的微调数据构造实验

1. 数据处理流程 在AI领域有句名言&#xff1a;数据和特征决定了机器学习的上限&#xff0c;而模型和算法只是逼近这个上限而已。可见数据对整个AI的决定性影响&#xff0c;在模型开源化的今天&#xff0c;很多厂商的模型结构都大同小异&#xff0c;那影响最终模型的一大决定因…

4.28java项目小结

这几天完成了用户修改资料模块的功能&#xff0c;实现了修改用户头像&#xff0c;昵称等信息&#xff0c;并且对数据库进行了操作&#xff0c;大致画了好友资料的页面的内容&#xff0c;这两天尽量完成表的创建&#xff0c;建立多对多的关系&#xff0c;实现好友的添加功能。

.DevicData-P-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复

引言&#xff1a; 随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;其中勒索病毒以其独特的攻击方式和巨大的破坏性引起了广泛关注。.DevicData-P-XXXXXXXX勒索病毒就是近期出现的一种新型勒索病毒&#xff0c;它利用强大的加密算法和巧妙的传播手段&…

HNCTF 2022 week1 题解

自由才是生活主旋律。 [HNCTF 2022 Week1] Interesting_include <?php //WEB手要懂得搜索 //flag in ./flag.phpif(isset($_GET[filter])){$file $_GET[filter];if(!preg_match("/flag/i", $file)){die("error");}include($file); }else{highlight_…

求解素数环问题

注&#xff1a;这里我的代码是以第一位为最大数n为首元素不动的 思路&#xff1a; 首先我们分析问题要以较小规模的样例进行分析&#xff0c;例如n3时 第一步&#xff1a;深入搜索 我们先不管后面怎么样&#xff0c;当前的首要目标是先确定第一个元素的值&#xff0c;可知有…

windows电脑改造为linux

有个大学用的旧笔记本电脑没啥用了&#xff0c;决定把它改成linux搭一个服务器&#xff1b; 一、linux安装盘制作 首先要有一个大于8G的U盘&#xff0c;然后去下载需要的linux系统镜像&#xff0c;我下的是ubuntu&#xff0c;这里自选版本 https://cn.ubuntu.com/download/d…

今日arXiv最热NLP大模型论文:韩国团队提出ResearchAgent系统,模仿人类产出论文idea

你是否还在苦于想发论文却没有idea&#xff1f; 在浩瀚无边的文献中苦苦寻找却又无从下手&#xff1f; 那些看似与你研究相关的文章&#xff0c;要么已经被人研究得透彻无比&#xff0c;要么与你的方向南辕北辙&#xff0c;让你倍感挫败。 不要慌&#xff0c;让AI来助你一臂之…

日期类的实现,const成员

目录 一&#xff1a;日期类实现 二&#xff1a;const成员 三&#xff1a;取地址及const取地址操作符重载 一&#xff1a;日期类实现 //头文件#include <iostream> using namespace std;class Date {friend ostream& operator<<(ostream& out, const Dat…

C语言中的三大循环

C语言中为我们提供了三种循环语句&#xff0c;今天我就来与诸君细谈其中之奥妙。循环这一板块总结的内容较多&#xff0c;而且&#xff0c;很重要&#xff01;&#xff08;敲黑板&#xff01;&#xff01;&#xff01;)&#xff0c;所以诸君一定要对此上心&#xff0c;耐住性子…

系统服务(22年国赛)—— nmcli命令部署VXLAN

前言&#xff1a;原文在我的博客网站中&#xff0c;持续更新数通、系统方面的知识&#xff0c;欢迎来访&#xff01; 系统服务&#xff08;22年国赛&#xff09;—— VXLAN服务部署https://myweb.myskillstree.cn/118.html 目录 题目&#xff1a; AppSrv 关闭防火墙和SEli…

Linux 双击sh脚本运行无反应或一闪而退【已解决】

这里写目录标题 一、问题描述二、解决思路1. 开启终端&#xff0c;使用命令行运行.sh脚本文件2. 终端中运行可以&#xff0c;但双击之后运行闪退 (遇到了个这个奇奇怪怪的问题) 三、分析记录3.1 .bashrc设置变量的作用域3.2 环境变量冲突覆盖问题. 四、相关知识点4.1 环境变量配…

CSS详解(一)

1、css工作中使用场景 美化网页&#xff08;文字样式、背景样式、边框样式、盒子模型、定位、动画、&#xff09;&#xff0c;布局页面&#xff08;flex布局、响应式布局、媒体查询&#xff09; 2、CSS 规则 通常由两个主要部分组成选择器和样式声明 2.1选择器 选择器指定了…

C语言-用二分法在一个有序数组中查找某个数字

1.题目描述 有15个数按由大到小顺序放在一个数组中&#xff0c;输入一个数&#xff0c;要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中&#xff0c;则输出“无此数” 二.思路分析 记录数组中左边第一个元素的下标为left&#xff0c;记录数组右边第一个…

Spring AI聊天功能开发

一、引入依赖 继承父版本的springboot依赖&#xff0c;最好是比较新的依赖。 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.4</version><relativePat…

【JavaScript】转化为布尔值boolean的几种情况

1 转化为布尔值boolean时为false的6种情况 下面6种值转化为布尔值时为false&#xff0c;其他转化都为true&#xff1a; 1、undefined2、null&#xff08;代表空值&#xff09;3、0&#xff08;数字0布尔值为false&#xff0c;字符串"0"布尔值为true) (数字0转布尔类…

C++笔试强训day10

目录 1.最长回文字符串 2.买卖股票的最好时机(一) 3.过河卒 1.最长回文字符串 链接 一开始没认真看题目&#xff0c;直到提交了好几遍没过还是没去检查题目&#xff0c;一直检查代码逻辑&#xff0c;哎呦&#xff0c;难受了。 我以为是收尾字母相同就行了。 错误代码&…