当前位置: 首页 > news >正文

指令收集:DOCKER+K8S

docker

1.镜像指令:docker images
1、docker images : 列出本地主机上的镜像OPTION字段说明:  -a 列出所有本地镜像, -q 只显示镜像ID2、docker search  某个镜像名字 :  查找某个镜像加上 --limit 5 redis,可以限制查看redis镜像的数量为53、docker pull 某个镜像名字:下载镜像也可以输入 docker pull 镜像名字:TAG,选择下载的版本4、docker system df: 查看镜像/容器/数据卷所占的内存空间5、docker rmi 某个镜像名字的ID:删除某个镜像docker rmi -f 镜像ID    删除单个镜像docker rmi -f 镜像名1:TAG 镜像名2:TAG   删除多个镜像docker rmi -f $(docker images -qa)  删除全部镜像
2.容器指令:docker ps
1、容器的启动和创建docker run [OPTIONS] IMAGES [COMMAND] [ARG...] docker  run -it --name=myos ubuntu bash //用bash交互式启动一个名为myos的ubuntu的容器,不指定名字则随机分配名字启动交互式容器(前台命令行)2、列出当前所有运行的容器docker ps [OPTIONS]OPTIONS说明(常用):-a :列出当前所有正在运行的容器+历史上运行过的-l:显示最近创建的容器。-n:显示最近n个创建的容器。-q:静默模式,只显示容器编号。3、退出容器两种退出方式:exit 和 ctrl+q+p1、exit    ----- run 进去,exit退出后,容器回停止。2、ctri+q+p       -----  run进去,ctrl+q+p停止后,容器不会停止4、启动已经停止运行的容器docker start 容器ID或者容器名5、重启容器docker restart 容器ID或者容器名6、停止容器docker stop 容器ID或者容器名7、强制停止容器docker kill 容器ID或者容器名8、删除已经停止的容器docker rm 容器ID强制删除  docker rm -fdocker rm -f $(docker ps -a-q)    //删除多个docker ps -a -q | xargs docker rm   //删除多个9、启动守护式容器在大部分的场景下,我们希望docker的服务是在后台运行的,我们可以过-d指定容器的后台运行模式。命令: docker -d 容器名如:使用redis来演示:前台交互式:  docker run -it redis     //退出后,进程被杀死后台守护式:  docker run -d redis     // 退出后,进程在后台继续运行10、查看容器日志docker logs 容器ID11、查看容器内运行的进程docker  top 容器ID12、查看容器内部细节docker inspect 容器ID13、进入正在运行的容器,并用命令行交互命令1:docker exec -it 容器ID bashShell命令2:docker attach 容器ID两个命令的区别:attach直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。推介使用docker exec 来进入容器,因为退出容器终端后,不会导致容器停止。
3.启动类指令systemctl start docker
1、启动docker:        systemctl start docker2、停止docker:        systemctl stop docker3、重启docker:        systemctl restart docker4、查看docker状态:        systemctl status docker5、开机启动:                systemctl enable docker6、查看docker概要信息:        docker info7、查看docker总体帮助文档:        docker --help8、查看docker命令帮助文档:        docker 具体命令 --help

K8S指令

1.node节点相关:kubectl get node  获取节点信息
获取节点信息
kubectl get node获取节点详细信息
kubectl get node -o wide获取节点信息标签信息
kubectl get node --show-labels
2.pod 相关:kubectl run ng-test --image=nginx:1.14.2 运行一个节点
像docker一样run一个pod
kubectl run ng-test --image=nginx:1.14.2查看所有pod列表
kubectl get po -A查看指定命名空间下的pod
kubectl get po -n kube-system查看某个pod详细信息
kubectl get po -A -o wide | grep metrics-server-6fb9ccd479-ccs9m查看某个pod描述信息
kubectl describe pod metrics-server-6fb9ccd479-ccs9m -n kube-system
强制删除pod
kubectl delete po iotgz-things-grpc-api-2-55cb79f4c5-tf7fk --force --grace-period=0 -n csw
3.namespace 相关: kubectl logs -f POD-NAME -n namespace   查看节点控制台的日志
获取某个namespace下的pod
kubectl get pods -n namespace获取某个namespace下的pod,展示出ip和pod信息
kubectl get pods --all-namespaces -o wide查看节点控制台的日志
kubectl logs -f POD-NAME -n namespace切换默认的命名空间
kubectl config set-context --current --namespace=nstest获取集群命名空间列表
kubectl get ns创建命名空间
kubectl create ns demos删除命名空间
kubectl delete ns demos查看位于命名空间的资源
kubectl delete ns demos查看不在命名空间内的资源
kubectl api-resources --namespaced=false
4.service 相关:kubectl get svc    获取service列表
获取service列表
kubectl get svc

5.deployment相关:kubectl scale deployment iotgz-things-grpc-api-2 -n cswlt --replicas=3   扩容

获取deployment
kubectl get deployments.apps iotgz-things-grpc-api-2-5 -n csw扩容
kubectl scale deployment iotgz-things-grpc-api-2 -n cswlt --replicas=3

6.卷 相关:   kubectl create -f web.yaml   执行创建yaml

获取PV
kubectl get pv其他 执行创建yaml
kubectl create -f web.yaml执行更新yaml
kubectl apply -f web.yaml获取多种资源
kubectl get ns,svc,po -A -o wide识别 Linux 节点上的 cgroup 版本
stat -fc %T /sys/fs/cgroup/
对于 cgroup v2,输出为 cgroup2fs。
对于 cgroup v1,输出为 tmpfs。给节点增加标签
kubectl label nodes k8s-node-1 type=xiaomi给节点去除标签
kubectl labels nodes k8s-node-1 type-

K8S知识点:

k8s一个用于容器集群的自动化部署、扩容以及运维的开源平台

K8S解决的问题:
  • 服务器环境
  • 服务器资源管理
  • 服务容灾恢复
  • 硬件资源利用
  • 服务资源创建
  • 可视化管理
  • 服务资源监控
  • 资源整合管理
K8S特性:

 自动部署应用容器、自我修复、水平扩展(增加实例)、服务发现,负载均衡、滚动更新、版本回退、密钥和配置管理、存储编排、批处理,提供一次性任务,定时任务,满足批量数据处理和分析的场景

 

相关文章:

指令收集:DOCKER+K8S

docker 1.镜像指令:docker images 1、docker images : 列出本地主机上的镜像OPTION字段说明: -a 列出所有本地镜像, -q 只显示镜像ID2、docker search 某个镜像名字 : 查找某个镜像加上 --limit 5 redis&#xff…...

Minecraft 1.20.x Forge模组开发 05.矿石生成

我们本次尝试在主世界生成模组中自定义的矿石 效果演示 效果演示 效果演示 1.由于1.20的版本出现了深板岩层的矿石,我们要在BlockInit类中声明一个矿石的两种岩层形态: BlockInit.java package com.joy187.re8joymod.init;import java.util.function.Function;import java…...

运维面试大全

文章目录 第一阶段你是用过哪些Linux命令Linux 系统安全优化与内核优化经常使用shell脚本做什么软连接与硬链接的区别怎么查看文件IOS七层模型三次握手与四次挥手lvm 逻辑卷创建过程磁盘配额raid 磁盘阵列文本三剑客防火墙iptables与firewardLinux系统资源查询命令日志的八大等…...

【线程安全的讨论(一)】CPU多核缓存架构和JMM

CPU多核缓存架构 一、CPU多核缓存架构可见性问题乱序执行(指令重排) 二、JMM——Java内存模型 一、CPU多核缓存架构 计算机的基本组成图 CPU 缓存为了提高程序运行的性能,现代 CPU 在很多方面会对程序进行优化。CPU 的处理速度很快&#xf…...

以太网交换机的生成树协议STP

概述 网络环路带来的问题 广播风暴 广播帧在各个交换机之间反复转发,分别按顺时针和逆时针方向不停的同时兜圈。广播风暴会大量消耗网络资源,使得网络无法正常转发其他数据帧。 主机收到反复的广播帧,会大量消耗主机的资源。交换机的帧交换…...

手机照片转换成pdf怎么做?了解这几种方法就可以了

手机照片转换成pdf怎么做?转换照片为PDF的需求在日常生活中很常见。无论是收集有关旅行、家庭或工作的照片,将它们组织成一个PDF文件可以更方便地分享给朋友或同事。那么下面就给大家分享几个手机照片转换成pdf的方法。 虽然有多种软件和工具可以将照片转…...

跨境电商还有人在做吗,这十大选品技巧建议收藏!

随着电商的快速发展,无论国内或者国外电商,竞争都比较激烈,很多人觉得现在入行太晚了,玩不过那些老卖家。 不过我想说的是:做电商很重要的一点就是选品,那些很早一批老卖家可能也是借着红利期走过来的&…...

HTML快速学习

目录 一、网页元素属性 1.全局属性 2.标签 2.1其他标签 2.2表单标签 2.3图像标签 2.4列表标签 2.5表格标签 2.6文本标签 二、编码 1.字符的数字表示法 2.字符的实体表示法 三、实践一下 一、网页元素属性 1.全局属性 id属性是元素在网页内的唯一标识符。 class…...

centos7搭建k8s环境并部署springboot项目

之前看了很多文章,都是部署后一直报错,百度解决后下次又忘了,这次决定把从头到尾的过程记录下来方便下次再看,部署参考文章尚硅谷Kubernetes(k8s)视频学习笔记_尚硅谷k8s笔记_溯光旅者的博客-CSDN博客 1、…...

nuitka打包软件程序

将python代码打包成exe桌面程序 1、打包参数含义 """-–mingw64 默认为已经安装的visio stdio去编译-–standalone 独立环境,这是必须的(否则拷给别人无法使用)-–windows-disable-console 没有CMD控制窗口-–output-dirout 生成exe到out文件夹下面…...

12-3_Qt 5.9 C++开发指南_创建和使用静态链接库

第12章中的静态链接库和动态链接库介绍,都是以UI操作的方式进行,真正在实践中,可以参考UI操作产生的代码来实现同样的功能。 文章目录 1. 创建静态链接库1.1 创建静态链接库过程1.2 静态链接库代码1.2.1 静态链接库可视化UI设计框架1.2.2 qw…...

conda模式安装paddlepaddle2.4.2版本

conda模式安装paddlepaddle2.4.2版本 一、下载anaconda 2022.10 window-x86-x64.exe 清华镜像源Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,进去后根据自己的需要选择对应的版本下载 下载安装到磁盘空闲空间要大的D:\Pr…...

英语疑问句

文章目录 一般疑问句特殊疑问句 一般疑问句 英语肯定句怎么改成一般疑问句? 1.假如句子中有"情态动词、助动词、be动词"则直接提前。2.假如句子,只有实义动词,就要借助"do,does,did"放在句子前面,并将实义动词改为"…...

k8s证书更新,kubeadm安装的K8S证书过期后无法使用后证书更新方法

k8s证书更新 1. 查看证书过期时间 #通过文件查看证书过期时间 for item in find /etc/kubernetes/pki -maxdepth 2 -name "*.crt";do openssl x509 -in $item -text -noout| grep Not;echo $item;done #通过命令查看证书过期时间 kubeadm certs check-expirationk8…...

java实现日期拆分的方法

java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法。分享给大家供大家参考。具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6-4 6-5 以下是我利用java 日历类做的实现&am…...

Ansible之playbook剧本编写

一、playbook的相关知识 1.playbook简介 playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复…...

【ChatGPT辅助学Rust | 基础系列 | Hello, Rust】编写并运行第一个Rust程序

文章目录 前言一,创建项目二,两种编译方式1. 使用rustc编译器编译2. 使用Cargo编译 总结 前言 在开始学习任何一门新的编程语言时,都会从编写一个简单的 “Hello, World!” 程序开始。在这一章节中,将会介绍如何在Rust中编写并运…...

自监督去噪:Noise2Noise原理及实现(Pytorch)

文章地址:https://arxiv.org/abs/1803.04189 ICML github 代码: https://github.com/NVlabs/noise2noise 本文整理和参考代码: https://github.com/shivamsaboo17/Deep-Restore-PyTorch 文章目录 1. 理论背景2. 实验结果3. 代码实现(1) 网络结构(2) 数据加载(3) 网络…...

BES2700 SDK绝对时间获取方法

1 代码 2 实验 log 需要换算下...

Closure Table-树形多级关系数据库设计(MySql)

一般树形多级关系数据库设计,比较普遍的就是四种方法:(具体见 SQL Anti-patterns这本书) Adjacency List:每一条记录存parent_id Path Enumerations:每一条记录存整个tree path经过的node枚举&#xff08…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...

Python网页自动化Selenium中文文档

1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...

C++_哈希表

本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说,直接开始吧! 一、基础概念 1. 哈希核心思想: 哈希函数的作用:通过此函数建立一个Key与存储位置之间的映射关系。理想目标:实现…...