指令收集:DOCKER+K8S

chatgpt/2023/10/4 7:01:00

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特性:

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu远程控制小车 运行rviz时报错

我买的是wheeltec的小车,测试rgbd相机时想在ubuntu上的rviz中显示小车的姿态和看到的rgb和depth图,但是ubuntu中rostopic list和rviz都找不到小车发布的话题信息,运行rqt_image_view时可以显示图片信息。 最终wheeltec的技术人员lucas帮我找了…

IDEA中配置pom文件时对annotationProcessorPaths作修改后Lombok不起作用

IDEA中配置pom文件时对annotationProcessorPaths作修改后Lombok不起作用 问题:在学习MyBatis-Flex框架时,要求在pom文件中配置 annotationProcessor,官方说这样的好处是:mybatis-flex-processor提供APT服务,可以配置到…

oracle 19c打补丁遭遇OPATCHAUTO-72043OPATCHAUTO-68061

最近,在AIX上的新装oracle 19C数据库基础版本,使用opatchauto打PSU补丁集35037840时遇到了OPATCHAUTO-72043报错,无法正常应用GI补丁。 一、环境描述 操作系统:AIX 数据库版本:oracle rac 19.3.0新装基础版 应用PS…

青龙面板的安装和使用

玩nas除了看看电影,那肯定还得玩转docker,这期讲的就是青龙面板,一个跑脚本的神器。 GitHub地址:青龙面板 1.安装 你安装完docker那就很简单了,不懂可以看看我这篇博客docker安装 镜像源一定要搞,要不然…

【HuggingFace】RoBERTa分词器RobertaTokenizer编码完整单词

【HuggingFace】RoBERTa分词器RobertaTokenizer编码完整单词 问题描述 解决方案:在想要编码成完整的单词前面加个空格 问题描述 在用RobertaTokenizer对单词进行分词的时候,发现单词acquire会被分词两个词根,但是RobertaForMaskedLM可以预…

Docker部署Springboot应用【mysql部署+jar部署+Nginx部署】

【项目达到目标】 1.基本准备 2、mysql部署 3、jar部署 4、Nginx部署 一、基本准备 石工拿的就是之前放置在我们服务器上的应用进行部署,主要就是mysql和jar还有Vue的部署。 目前已经有的是jar、已经打包好的vue 二、mysql部署 docker run -d --name mysql \ …

【Android】APP网络优化学习笔记

网络优化原因 进行网络优化对于移动应用程序而言非常重要,原因如下: 用户体验: 网络连接是移动应用程序的核心功能之一。通过进行网络优化,可以提高应用的加载速度和响应速度,减少用户等待时间,提供更流…

MySQL初探

Background 通过阅读小林coding,大致了解了mysql数据库的种种特点,与之前学的数据库实现大体思路相同,感觉学习不能停留在理论层面,要调研生产级别的中间件实现。 一条代码运行在mysql上的流程 1. 连接的过程需要先经过 TCP 三次…
推荐文章