Docker容器:镜像与容器管理命令

目录

一、镜像管理命令

1、搜索镜像

2、获取镜像

3、镜像加速下载

4、查看下载的镜像文件信息

5、查看下载到本地的所有镜像

6、获取指定镜像的详细信息

7、为本地的镜像添加新的标签

8、删除镜像

8.1 删除指定的镜像

8.2 批量删除多个镜像

9、导出镜像与导入镜像

9.1 导出镜像

9.2 导入镜像

10、上传镜像到公共仓库

二、容器管理命令

1、创建和启动容器并查看容器状态

1.1 执行docker create 命令

1.2 执行 docker run 命令

1.3 Docker容器生命周期七大状态

2、终止容器运行

3、进入容器

3.1 进入已存在的容器

3.2 创建新容器并进入 

4、主机与容器中文件相互复制下载

4.1 将主机中的文件传入到容器中

4.2 将容器中的文件下载到主机中

5、容器的导出与导入

5.1 将容器的导出成压缩包

5.2 导入后生成镜像 

6、删除容器

6.1 删除指定的容器

6.2 批量删除多个容器

6.3 批量清理后台停止的容器

7、查看容器占用系统资源信息

三、总结

1、镜像管理命令

2、容器管理命令


一、镜像管理命令

1、搜索镜像

格式:docker search 关键字
docker search nginx      #搜索nginx镜像

docker search mysql    #搜索mysql镜像

2、获取镜像

格式:docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签
docker pull nginx    #获取nginx镜像

3、镜像加速下载

浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置

[root@localhost ~]#mkdir -p /etc/docker
[root@localhost ~]#tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]    #使用自己的加速器
}
EOF
[root@localhost ~]#systemctl daemon-reload
[root@localhost ~]#systemctl restart docker

4、查看下载的镜像文件信息

#查看下载的镜像文件信息
cat /var/lib/docker/image/overlay2/repositories.json

5、查看下载到本地的所有镜像

docker images    #查看下载到本地的所有镜像

信息说明
REPOSITORY镜像属于的仓库
TAG镜像的标签信息,标记同一个仓库中的不同镜像
IMAGE ID镜像的唯一ID 号,唯一标识一个镜像
CREATED镜像创建时间
VIRTUAL SIZE镜像大小 

6、获取指定镜像的详细信息

#根据镜像的唯一标识 ID 号,获取镜像详细信息
格式:docker inspect 镜像ID号
docker inspect 2ac752d7aeb1

7、为本地的镜像添加新的标签

格式:docker tag 镜像名:[原标签] 镜像名:[新标签]
#为本地的nginx镜像添加新标签web
docker tag nginx:latest nginx:web#过滤出nginx镜像
docker images | grep nginx

8、删除镜像

8.1 删除指定的镜像

格式:
docker rmi 镜像名称:标签				#当一个镜像有多个标签时,只是删除其中指定的标签
或者
docker rmi 镜像ID号				    #会彻底删除该ID号的镜像

注:

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

#方法一:指定仓库名和标签来删除仓库
docker rmi nginx:latest #方法二:指定ID号来删除仓库
docker rmi 2ac752d7aeb1

8.2 批量删除多个镜像

批量删除所有的镜像:

#批量删除所有镜像
法一:docker rmi `docker images -aq`
#-a:列出所有镜像
#-q:只显示镜像的ID
法二:docker images | awk 'NR>=2{print "docker rmi "$3}'| bash
法三:docker images | awk 'NR>=2{print $3}'| xargs docker rmi         

 批量删除指定行后的镜像:

#批量删除第二行后的镜像
法一:docker images | awk 'NR>3{print "docker rmi "$3}'| bash             
法二:docker images | awk 'NR>3{print $3}'| xargs docker rmi

 批量删除指定行后(且包括指定行)的镜像: 

#批量删除第三行后(且包括第三行)的镜像
法一:docker images | awk 'NR>=4{print "docker rmi "$3}'| bash             
法二:docker images | awk 'NR>=4{print $3}'| xargs docker rmi

docker images | grep none | awk '{print $3}' | xargs docker rmi   #删除none镜像

9、导出镜像与导入镜像

9.1 导出镜像

将镜像保存成为本地文件

格式:docker save -o 存储文件名 存储的镜像
docker save -o nginx nginx:latest	#存出镜像命名为nginx存在当前目录下

9.2 导入镜像

将本地镜像文件导入到镜像库中

格式:
docker load < 存出的文件
或者
docker load -i 存出的文件
scp nginx 172.16.12.12:/opt/   #将本地的nginx镜像文件远程拷贝到其他docker机器上

docker load < nginx 
#将本地的nginx镜像文件导入到镜像库中,或者执行docker load -i nginx

10、上传镜像到公共仓库

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号

https://hub.docker.com   #该公共仓库网站需要翻墙到外网

可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传

#登录公共仓库
docker login#为本地的nginx镜像添加新的标签时(必须在前面加上自己的用户名)
docker tag nginx:latest dxzh/nginx:web#上传镜像
docker push dxzh/nginx:web								

在 docker Hub 官方公共仓库查看刚上传的镜像:

二、容器管理命令

1、创建和启动容器并查看容器状态

1.1 执行docker create 命令

使用docker create 创建的新容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器

格式:docker create [选项] 镜像
常用选项:
-i:让容器开启标准输入
-t:让 Docker 分配一个伪终端 tty
-it:合起来实现和容器交互的作用,运行一个交互式会话shell

使用docker create 创建新容器:

#创建的nginx容器,默认处于停止状态,不运行任何程序
docker create -it nginx:latest /bin/bash#查看容器状态
docker ps       #不加-a选项,只能查看正在运行状态的容器
docker ps -a    #加-a选项,查看当前所有容器

标识说明
CONTAINER ID容器的ID号
IMAGE加载的镜像
COMMAND运行的程序
CREATED创建时间
STATUS当前的状态
PORTS端口映射
NAMES名称

启动容器:

格式:docker start 容器的ID/名称
#使用docker create 创建新容器,需要 docker start 再启动新容器
docker start 1a82cb80f1b4   #启动指定ID的容器#查看容器状态
docker ps       #不加-a选项,只能查看正在运行状态的容器
docker ps -a    #加-a选项,查看当前所有容器

查看容器的详细信息: 

#根据容器的唯一标识 ID 号,获取容器详细信息
格式:docker inspect 容器ID号
docker inspect 1a82cb80f1b4

1.2 执行 docker run 命令

执行 docker run 命令, 等同于先执行 docker create 命令,再执行 docker start 命令

注:

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

docker 容器默认会把容器内部第一个进程,也就是 pid=1 的程序作为docker容器是否正在运行的依据,如果docker容器中 pid = 1 的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉

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

  • 检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
  • 利用镜像创建并启动一个容器;
  • 分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
  • 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
  • 分配一个地址池中的 IP 地址给容器;
  • 执行用户指定的应用程序,执行完毕后容器被终止运行

(1)创建并启动容器,只运行 ls / 命令后,容器就停止运行了 

#创建并启动容器
docker run centos:7 /usr/bin/bash -c ls /
#一个名为centos:7的Docker容器中运行/usr/bin/bash命令,并且在bash命令中执行ls /命令。具体来说,它会列出/目录下的文件和文件夹docker ps -a					
#会发现创建了一个新容器并启动执行一条 shell 命令,之后就停止了

 (2)创建并启动容器,能在后台持续运行该容器

#在后台持续运行 docker run 创建的容器
#需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束
docker run -d centos:7 /usr/bin/bash -c "while true;do echo hello;done"docker ps -a					#可以看出容器始终处于 UP,运行状态

此时CPU利用率过高,会导致卡顿等问题

(3) 创建容器时指定容器名称,并持续运行容器

#创建容器时指定容器名称,并持续运行容器
docker run -itd --name centos7 centos:7 /bin/bash   

1.3 Docker容器生命周期七大状态

状态说明
Created(已创建)当你使用docker create命令创建一个容器时,容器就处于这个状态。在这个阶段,容器已经被创建,但还没有被启动
Running(运行中)当你使用docker start命令启动一个容器时,容器进入运行状态。容器中的进程正在运行并且可以与之交互
Paused(已暂停)在某些情况下,你可以暂停一个正在运行的容器,这样容器中的所有进程会被暂停。容器处于暂停状态时,它的状态被冻结,但资源仍然被保留
Restarting(重启中)当你使用docker restart命令重启一个容器时,容器会进入重启状态。在这个阶段,容器的进程会被停止然后重新启动
Exited(已退出)当容器中的主要进程结束或者容器被手动停止时,容器会进入已退出状态。在这个阶段,容器不再运行任何进程
Dead(已终止)当Docker检测到容器中的主要进程异常退出时,容器会被标记为已终止状态。这通常发生在容器内部发生严重错误或者主进程意外终止的情况下
Removed(已移除)当你使用docker rm命令删除一个容器时,容器会被标记为已移除状态。在这个阶段,容器的所有数据和元数据都被删除,不再存在于系统中

2、终止容器运行

#开启/停止/重启 容器
docker start 容器的ID/名称
docker stop 容器的ID/名称
docker restart 容器的ID/名称
docker stop 7b16ecf90301    #终止指定ID的容器运行

3、进入容器

3.1 进入已存在的容器

需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器

格式:docker exec -it 容器ID/名称 /bin/bash#-i 选项表示让容器的输入保持打开
#-t 选项表示让 Docker 分配一个伪终端

进入指定ID的容器: 

docker stop 7b16ecf90301      #进入容器前,必须保证该容器正在运行
docker exec -it 7b16ecf90301 /bin/bash   #进入指定ID的容器

进入容器后,可对当前容器进行操作: 

退出容器后,该容器仍在运行状态中:

3.2 创建新容器并进入 

#不加 -d 选项会创建容器后直接进入容器,但是退出容器,容器也会停止
docker run -it centos:7 bash

4、主机与容器中文件相互复制下载

4.1 将主机中的文件传入到容器中

怎么把宿主机的文件传入到容器内部?

格式:docker cp  宿主机的文件  容器id:目标容器路径
#把宿主机的当前目录的文件data传入到指定ID的容器内部
docker cp data 67c2057d6748:/mnt/

4.2 将容器中的文件下载到主机中

格式:docker cp 容器id:容器中的指定文件 宿主机的目标目录
#把指定ID容器内部的文件下载到宿主机的当前目录中
docker cp 7b16ecf90301:/test /opt/

5、容器的导出与导入

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

5.1 将容器的导出成压缩包

导出格式:docker export 容器ID/名称 > 压缩包名
docker export 7b16ecf90301 > centos7.tar   #将指定ID的容器导出成压缩包

5.2 导入后生成镜像 

导入格式:cat 压缩包名 | docker import – 镜像名称:标签#导入后会生成镜像,但不会创建容器
#将本地的centos7.tar远程拷贝到其他docker机器
scp centos7.tar 172.16.12.10:/opt/

cat centos7.tar | docker import - centos7:test  #导入后会生成镜像,但不会创建容器

6、删除容器

6.1 删除指定的容器

格式:docker rm [-f] 容器ID/名称
docker stop 67c2057d6748
docker rm 67c2057d6748     #删除已经终止状态的容器

docker rm -f 7b16ecf90301    #强制删除正在运行的容器

6.2 批量删除多个容器

批量删除所有的容器:

#批量停止所有的容器
法一:docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash
法二:docker ps -a | awk 'NR>=2{print $1}'| xargs docker stop
法三:docker stop `docker ps -aq`
#-a:列出所有容器
#-q:只显示容器的ID
#批量删除所有容器
法一:docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash                
法二:docker ps -a | awk 'NR>=2{print $1}'| xargs docker rm
法三:docker rm `docker ps -aq`
#-a:列出所有容器
#-q:只显示容器的ID

#批量强制删除所有的容器,无论是否处在运行状态
法一:docker ps -a | awk 'NR>=2{print "docker rm -f "$1}' | bash                
法二:docker ps -a | awk 'NR>=2{print $1}'| xargs docker rm -f
法三:docker rm -f `docker ps -aq`
#-a:列出所有容器
#-q:只显示容器的ID

 批量强制删除指定行后的容器:

#批量强制删除第二行后的容器,无论是否处在运行状态
法一:docker ps -a | awk 'NR>3{print "docker rm -f "$1}' | bash                
法二:docker ps -a | awk 'NR>3{print $1}'| xargs docker rm -f

 批量强制删除指定行后(且包括指定行)的容器: 

#批量强制删除第三行后(且包括第三行)的容器,无论是否处在运行状态
法一:docker ps -a | awk 'NR>=4{print "docker rm -f "$1}' | bash                
法二:docker ps -a | awk 'NR>=4{print $1}'| xargs docker rm -f

6.3 批量清理后台停止的容器

docker rm $(docker ps -a -q)     #批量清理后台停止的容器

7、查看容器占用系统资源信息

docker stats

三、总结

1、镜像管理命令

指令描述
images列出镜像
build构建镜像来自Dockerfile
history查看历史镜像
inspect显示一个或多个镜像的详细信息
pull从镜像仓库拉取镜像
push推送一个镜像到仓库
rmi移除一个或多个镜像
prune一处未使用的的镜像,没有被标记或被任何容器引用的
tag创建一个引用源镜像标记目标镜像
save保存一个或多个镜像到本地的镜像文件
load加载本地的镜像文件到docker镜像库中来自tar归档或标准输入
#查询 docker 版本和信息
docker version
docker info#搜索镜像(可以自己制作镜像上传本地或官网仓库 dockerfile)
docker search 镜像名#下载镜像
docker pull 镜像名#查看镜像列表
docker images#查看镜像详细信息
docker inspect 镜像ID#给镜像打标签
docker tag 镜像名:[原标签] 镜像名:[新标签]
#docker tag nginx:latest nginx:web#删除镜像
docker rmi 镜像名:标签
docker rmi 镜像ID
docker rmi `docker images -aq`		#删除所有镜像
docker images | awk 'NR>=2{print "docker rmi -f "$3}' | bash
docker images | awk 'NR>=2{print $3}'| xargs docker rmi#镜像导出
docker save -o 导出的文件名 镜像名
#docker save -o nginx nginx:latest#镜像导入
docker load < 镜像文件
#docker load < nginx   

2、容器管理命令

指令描述
ps列出容器,-a选项:显示所有的容器
inspect显示一个或多个容器详细信息
attach附加本地标准输入,输出和错误到一个运行的容器
exec进入到指定容器中,可执行命令
commit构建一个新镜像来自一个容器
cp拷贝文件(夹)到一个容器
logs获取一个容器日志
port列出或指定容器端口映射
stats显示一容器资源使用统计
top显示一个或多个容器运行的进程
update更新一个或多个容器配置
stop/start停止/启动一个或多个容器
rm删除一个或多个容器
export导出容器文件系统到本地的tar归档文件
import导入本地的tar容器归档文件后生成镜像
#查询容器
docker ps        #查看正在运行状态中的容器
docker ps -a     #查看所有容器#创建容器,默认处于停止状态
docker create -it nginx:latest /bin/bash
#常用参数说明
# -i 让容器的标准输入保持打开
# -t 分配一个伪终端
# -d 以后台守护进程的方式运行#开启/停止/重启 容器
docker start 容器ID
docker stop 容器ID
docker restart 容器ID#查看指定容器详细信息
docker inspect 容器名
docker inspect 容器ID#创建一个能后台运行,且指定容器名称为 test 的容器
docker run -itd --name centos7 centos:7 /bin/bash#进入容器
docker exec -it 容器ID /bin/bash		#exit 退出#容器 导出/导入
docker export 容器ID > 文件名
docker import 容器文件名 指定镜像名称 	#导入的是镜像#批量停止所有的容器
docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}' | xargs docker stop#批量强制删除所有的容器
docker rm -f `docker ps -aq`
docker ps -a | awk 'NR>=2{print "docker rm -f "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}' | xargs docker rm -f#批量删除 "exit" 状态(后台停止状态)的容器
docker rm $(docker ps -a -q)#查看容器占用系统资源信息
docker stats

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

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

相关文章

Day 32 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

买卖股票的最佳时期Ⅱ 给定一个数组&#xff0c;它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;。 注意&#xff1a;你不能同时参与多笔交易&#xff08;你…

云上如何实现 Autoscaling: AutoMQ 的实战经验与教训

01 背景 弹性是云原生、Serverless 的基础。AutoMQ 从软件设计之初即考虑将弹性作为产品的核心特质。对于 Apache Kafka 而言&#xff0c;由于其存储架构诞生于 IDC 时代&#xff0c;针对物理硬件设计&#xff0c;存储层强依赖本地存储&#xff0c;已不能很好地适应现在云的时…

Linux:Centos7.x系统,无效的密码问题处理

一、情景说明 我新创建了Centos7系统&#xff0c;在使用的过程中&#xff0c;我需要创建一个test账号 那么&#xff0c;同时我就要给这个账号设置一个密码 为了方便&#xff0c;我设置成123456 就报错了 二、解决办法 其实这个问题很容易处理&#xff0c;不需要像其他帖子说…

项目报错com.mall.common.domain.request那么就说明你的项目里面是找不到导入类的包名或者路径

当你的项目里面一直报错是找不到导入类的包名或者路径的时候&#xff1a;com.mall.common.domain.request 这个问题我们阔以分为几个角度来想 1、包路径错误&#xff1a;确保com.mall.common.domain.request这个包路径在项目中是正确的。可能的情况是包名写错了&#xff0c;或…

识别有效的IP地址和掩码并进行分类统计

问题概要 请解析IP地址和对应的掩码&#xff0c;进行分类识别。要求按照A/B/C/D/E类地址归类&#xff0c;不合法的地址和掩码单独归类。 所有的IP地址划分为 A,B,C,D,E五类 A类地址从1.0.0.0到126.255.255.255; B类地址从128.0.0.0到191.255.255.255; C类地址从192.0.0.0到223.…

大模型检索召回系统:RAG技术的全面调查与未来展望

随着人工智能技术的飞速发展&#xff0c;大型语言模型&#xff08;LLMs&#xff09;在自然语言处理&#xff08;NLP&#xff09;领域取得了显著成就。然而&#xff0c;这些模型在处理特定领域或知识密集型任务时仍面临挑战&#xff0c;如产生错误信息或“幻觉”。为了克服这些难…

MC33665 + MC33774 控制流程及 TPL3 帧结构介绍

一. 概述&#xff1a; MC33665A&#xff1a;通用电池管理通信网关和变压器物理层 (TPL) 收发器。该设备通过标准通信协议转发来自不同 TPL&#xff08;NXP 的隔离菊花链协议&#xff09;端口的消息&#xff0c;标准通信协议可确保与市场上可用的微控制器兼容。 MC33774&…

Fork for Mac v2.42 激活版 Git客户端

Fork for Mac是一款运行在Mac平台上的Git客户端&#xff0c;Fork Mac版具备基本的取、推、提交、修改、创建和删除分支和标签、创建和删除远程备份等功能&#xff0c;还有实用的差异查看器&#xff0c;你可以通过清晰的视图快速发现源代码中的更改。 Fork for Mac v2.42 激活版…

Golang | Leetcode Golang题解之第42题接雨水

题目&#xff1a; 题解: func trap(height []int) (ans int) {n : len(height)if n 0 {return}leftMax : make([]int, n)leftMax[0] height[0]for i : 1; i < n; i {leftMax[i] max(leftMax[i-1], height[i])}rightMax : make([]int, n)rightMax[n-1] height[n-1]for i…

git提交注释规范插件

1、前言 为什么要注重代码提交规范&#xff1f; 在团队协作开发时&#xff0c;每个人提交代码时都会写 commit message。 每个人都有自己的书写风格&#xff0c;翻看我们组的git log, 可以说是五花八门&#xff0c;十分不利于阅读和维护。 一般项目开发都是多分支共存&#x…

Seal^_^【送书活动第2期】——《Flink入门与实战》

Seal^_^【送书活动第2期】——《Flink入门与实战》 一、参与方式二、本期推荐图书2.1 作者简介2.2 编辑推荐2.3 前 言2.4 本书特点2.5 内容简介2.6 本书适用读者2.7 书籍目录 三、正版购买 一、参与方式 评论&#xff1a;"掌握Flink&#xff0c;驭大数据&#xff0c;实战…

Ubuntu下部署gerrit+报错分析(超详细)

Ubuntu下部署gerrit代码平台 之前安装过几次 最后都在Apache代理这里失败了&#xff0c;如下图&#xff0c;总是gerrit.config与Apache2.config配置有问题&#xff0c;后面换了使用ngnix代理&#xff0c;简单多了 安装Mysql、gerrit、jdk、git 这一步也是非必须得&#xff0…

【c++】list类接口函数介绍与深度剖析模拟实现

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章来到list有关部分&#xff0c;这一部分函数与前面的类似&#xff0c;我们简单讲解&#xff0c;重难点在模拟实现时的迭代器有关实现 目录 1.List介绍2.接…

转向敏捷财务规划,实现更快更自信的决策

随着数字化的到来&#xff0c;原本基于电子表格的时代正逐渐拉下帷幕&#xff0c;大部分企业开始摆脱依赖于电子表格进行计划、预算和预测的传统规划系统&#xff0c;寻求更符合当今市场要求的敏捷财务规划。但不得不承认&#xff0c;当下电子表格仍然是多数企业使用最广泛的工…

Wireshark数据包分析入门

Wireshark数据包分析 1. 网络协议基础1.1. 应传网数物&#xff08;应表会传网数物&#xff09; 2. 三次握手2.1. 第一次握手2.2. 第二次握手2.3. 第三次握手2.4. 三次握手后流量特征 3. 第一层---物理层&#xff08;以太网&#xff09;4. 第二层---数据链路层&#xff08;PPP L…

ele pls 表格行内样式超出隐藏

使用 模板实现方案&#xff1a; 实现效果&#xff1a; 相关样式&#xff1a;

【网络技术】【Kali Linux】Wireshark嗅探(十)IPv4和IPv6

往期 Kali Linux 上的 Wireshark 嗅探实验见博客&#xff1a; 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

Jenkins CI/CD 持续集成专题四 Jenkins服务器IP更换

一、查看brew 的 services brew services list 二、编辑 homebrew.mxcl.jenkins-lts.plist 将下面的httpListenAddress值修改为自己的ip 服务器&#xff0c;这里我是用的本机的ip 三 、重新启动 jenkins-lts brew services restart jenkins-lts 四 浏览器访问 http://10.85…

redis7安装与配置

一、下载 通过 redis官网 或者 redis中文网 下载。 以下是 redis 相关文档资料链接&#xff1a; redis源码地址 redis在线测试 redis命令参考 redis中文文档 历史发布版本的源码地址 二、版本命名规则 Redis从发布到现在&#xff0c;已经有十余年的时光了&#xff0c;…

云原生Service Mesh服务网格简单介绍

serviceMesh是什么 Service Mesh是一个用于处理服务间通信的基础设施层&#xff0c;旨在实现云原生应用复杂服务拓扑中的可靠请求传递。其基本构成是一组与应用一起部署的轻量级网络代理&#xff0c;这些代理对应用来说是透明的。Service Mesh通过统一的方式来控制和处理服务间…