docker和k8s的常见命令

k8s部署2:前置条件:docker部署 由于运维说了,docker在运行过程中会消耗硬盘容量,不让把docker的镜像什么的装在系统盘,所以刚开始我安装docker的时候试图把docker也安装在数据盘,但是事实证明这样更麻烦,因为docker默认安装地址的改动,会引起后续许多配置地址的变动,对于我这样的小白来说,找问题太麻烦了,所以我选择了重装的时候将docker的运行程序安装在linux的系统盘,将docker的本地库目录指向数据盘的文件夹,这样就比较顺利了。 阅读详情

docker

  • docker run
    创建一个新的容器并运行一个命令。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
sudo docker run -d -p 5000:5000 training/webapp python app.py //将容器的5000端口映射到内部的5000端口
  • docker ps
    查看正在运行的容器。

  • docker images
    列出本地存储的镜像。

  • docker stop [containerid]
    停止容器

  • docker exec
    在容器中执行命令

  • docker exec -it [containerid] /bin/bash
    进入容器

  • docker build
    首先要准备一个docker file

  • docker pull
    默认从DockerHub上拉取镜像。

  • docker rm
    删除镜像

docker-compose(三剑客之一)

如果涉及多个容器的运行(如服务编排)就可以通过 docker-compose 来实现,它可以轻松的将多个容器作为 service 来运行(当然也可仅运行其中的某个),并且提供了 scale (服务扩容) 的功能。
简单而言,dockerfile可以让你配置运行一个容器,但是docker-compose可以让你一条命令运行多个配置的容器

docker-machine(三剑客之一)

简单来说就是给你快速创建一个docker容器环境的,怎么说呢,如果你要给100台阿里云ECS安装上docker,传统方式就是你一台一台ssh上去安装,但是有了docker-machine就不一样了

docker-swarm(三剑客之一)

和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。

kubectl get

http://docs.kubernetes.org.cn/626.html

列出所有运行的Pod信息。

$ kubectl get pods
NAME                        READY     STATUS    RESTARTS   AGE
busybox                     1/1       Running   22         22h
my-nginx-2507610963-q07sh   1/1       Running   0          1d
my-nginx-2507610963-z0krm   1/1       Running   0          1d
myweb-gnz95                 1/1       Running   0          4d
myweb-k5l8w                 1/1       Running   0          4d

查看所有节点

@master-k8s ~]$ kubectl get nodes
NAME                STATUS    AGE       VERSION
node1-k8s.umetrip   Ready     5d        v1.7.16
node2-k8s.umetrip   Ready     5d        v1.7.16
node3-k8s.umetrip   Ready     5d        v1.7.16
node4-k8s.umetrip   Ready     5d        v1.7.16

查看所有RC和SVC

master-k8s gdl_test]$  kubectl get rc,svc
NAME        DESIRED   CURRENT   READY     AGE
rc/gdlweb   2         2         2         7m
rc/myweb    2         2         2         11m

NAME             CLUSTER-IP        EXTERNAL-IP   PORT(S)          AGE
svc/gdlweb       169.169.28.35     <nodes>       8080:30005/TCP   7m
svc/kubernetes   169.169.0.1       <none>        443/TCP          5d
svc/my-nginx     169.169.244.232   <none>        80/TCP           1d
svc/myweb        169.169.77.217    <nodes>       8080:30001/TCP   11m

显示所有信息。

master-k8s gdl_test]$ kubectl get all
NAME                           READY     STATUS             RESTARTS   AGE
po/busybox                     1/1       Running            25         1d
po/gdlweb-6gjvj                1/1       Running            0          18m
po/gdlweb-djxnb                1/1       Running            0          18m
po/my-nginx-2507610963-q07sh   1/1       Running            0          1d
po/my-nginx-2507610963-z0krm   1/1       Running            0          1d
po/myweb-qhv8q                 1/1       Running            0          22m
po/myweb-tvwsl                 1/1       Running            0          22m
po/nginx-4217019353-mfzld      0/1       ImagePullBackOff   0          1h

NAME        DESIRED   CURRENT   READY     AGE
rc/gdlweb   2         2         2         18m
rc/myweb    2         2         2         22m

NAME             CLUSTER-IP        EXTERNAL-IP   PORT(S)          AGE
svc/gdlweb       169.169.28.35     <nodes>       8080:30005/TCP   18m
svc/kubernetes   169.169.0.1       <none>        443/TCP          5d
svc/my-nginx     169.169.244.232   <none>        80/TCP           1d
svc/myweb        169.169.77.217    <nodes>       8080:30001/TCP   22m

NAME              DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deploy/my-nginx   2         2         2            2           1d
deploy/nginx      1         1         1            0           1h

NAME                     DESIRED   CURRENT   READY     AGE
rs/my-nginx-2507610963   2         2         2         1d
rs/nginx-4217019353      1         1         0         1h

kubectl create

rc.yaml的文件实例如下

apiVersion: v1
kind: ReplicationController
metadata:
  name: gdlweb
spec:
  replicas: 2
  selector:
    app: gdlweb
  template:
    metadata:
      labels:
        app: gdlweb
    spec:
      containers:
      - name: gdlweb
        image: 10.237.65.192:1179/tomcat
        ports:
        - containerPort: 8080
        env:
        - name: MYSQL_SERVICE_HOST
          value: 'mysql'
        - name: MYSQL_SERVICE_PORT
          value: '3306'

svc.yaml的实例如下

apiVersion: v1
kind: Service
metadata:
  name: gdlweb
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30005
  selector:
    app: gdlweb

kubectl logs

查看节点日志。

master-k8s gdl_test]$ kubectl logs gdlweb-6gjvj
14-Nov-2018 07:39:11.668 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.24
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 27 2017 13:05:30 UTC
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.24.0
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-514.el7.x86_64
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_151-8u151-b12-1~deb9u1-b12
14-Nov-2018 07:39:11.670 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
14-Nov-2018 07:39:11.671 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
14-Nov-2018 07:39:11.671 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat

kubectl exec

## 登陆容器
kubectl exec -it gdlweb-6gjvj  -- bash

kubectl delete

关闭某个服务。

master-k8s gdl_test]$ kubectl delete -f .
replicationcontroller "gdlweb" deleted
service "gdlweb" deleted

kubectl cluster-info

查看集群已经安装的插件

kubectl cluster-info
Kubernetes master is running at 10.237.65.192:1180
KubeDNS is running at 10.237.65.192:1180/api/v1/namespaces/kube-system/services/kube-dns/proxy

kubectl api-versions

查看集群的API版本。

$ kubectl api-versions
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1beta1
apps/v1beta1
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
batch/v1
certificates.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1alpha1
rbac.authorization.k8s.io/v1beta1
settings.k8s.io/v1alpha1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1
K8s集群里,Containerd和Docker命令到底怎么用?一张图看懂ctr、crictl和docker的对应关系 本文详细解析了Kubernetes集群中Containerd与Docker命令的对应关系和使用方法,帮助开发者快速掌握容器运行时操作。通过对比表格和实战示例,清晰展示了ctr、crictl和docker命令的差异与互通技巧,提升K8s环境下的运维效率。 阅读详情

相关推荐

MATLAB实战:手把手教你实现Gardner环路位同步(附完整代码)

本文通过MATLAB实战,详细讲解了Gardner环路位同步算法的原理与实现。内容涵盖插值滤波器、定时误差检测、环路滤波器与数控振荡器等核心模块,并提供完整代码和调试技巧,帮助读者掌握数字通信中关键的符号定时同步技术。

weixin_29048775的博客 174

k8s与docker的常用命令

常用的docker和k8s的命令

qq_32786223的博客 3651

Syzkaller实战教程2:运行环境配置+实例运行

本文详细介绍了在linux系统上搭建Syzkaller内核模糊测试环境的完整流程。 1.环境配置:通过VMware创建Ubuntu20.04虚拟机A,配置QEMU/KVM虚拟化环境,安装Go语言工具链和Syzkaller; 2.内核编译:下载Linux内核源码并配置KCOV等调试选项,编译生成带覆盖率支持的bzImage内核镜像; 3.测试环境构建:使用debootstrap创建Debian虚拟机镜像,通过QEMU启动嵌套虚拟机B; 实例测试: 4.演示两种测试场景 - 提供完整上手教程

cuguanren的博客 1376

Docker&K8s 常用命令

慢慢填充K8s 常用命令

RichardGeek的博客 1528

224G PAM-4 通道的 PCB 和封装设计

该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。

jkh920184196的博客 840

四、嘉立创EDA原理图绘制实战:从零搭建STM32温湿度监测系统

本文详细介绍了使用嘉立创EDA标准版从零开始绘制STM32温湿度监测系统原理图的完整流程。涵盖核心元器件选型、电源电路设计、ADC按键创新应用及模块化布局技巧,帮助电子爱好者快速掌握STM32系统设计,提升嵌入式开发实战能力。

h0i1j2k3l的博客 883

Docker与K8S 常用命令总结

Docker 与 K8s 常用的命令总结

m0_37660354的博客 1112

Spring Boot:如何快速搭建一个高性能微服务架构?

通过本文的详细步骤,我们成功搭建了一个高性能的微服务架构。Spring Boot 和 Spring Cloud 提供了强大的工具链,使得开发者能够快速实现服务注册与发现、负载均衡、熔断器与降级机制等功能。同时,通过数据库连接池、Redis 缓存和异步处理等优化手段,进一步提升了系统的性能和可靠性。希望本文能够帮助你快速入门 Spring Boot 微服务架构的搭建,并为实际项目提供参考。如果你有任何问题或建议,欢迎在评论区留言!

shrgegrb的博客 1013

docker k8s 命令总结

迪答数据数据分析从入门到进阶的必看书单!文末附所有200本书籍的PDF下载。

HD0do的博客 1987

七天征服AutoSAR/SomeIP_01速成配置并代码生成

本文为AutoSAR中SomeIP配置开发的实操指南摘要,重点介绍通过通信矩阵快速构建SomeIP工程的方法。核心内容包括:1)基于Excel通信矩阵生成系统描述文件(arxml);2)在AutoSAR工具中导入文件自动生成协议栈配置,涵盖ETHIF、SoAd等模块;3)关键报错处理(COM/PDUR/SOAD/SD模块的配置修正);4)SomeIPXF的数据编解码配置;5)SWC组件与RTE任务映射。教程强调"先完成再完美"的实践原则,指导开发者快速生成基础代码框架,为后续协议调试奠定

大叔带刺的博客 303

Xilinx FPGA平台GTX简易使用教程(汇总篇)

Xilinx平台GTX简易使用教程,先“知其然”,慢慢再研究“所以然”。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 3万+

Docker与K8s常用命令总结

Docker基本命令docker version 查看服务器与客户端版本docker info 查看 docker 服务配置信息docker images 查看本机镜像docker pull 镜像名称:标签 下载镜像docker save 镜像名称:标签 -o 文件名 备份镜像为tar包docker load -i 备份文...

m0_57602298的博客 830

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

docker容器技术、k8s的原理和常见命令、用k8s部署应用步骤

容器借鉴了集装箱的概念,集装箱解决了什么问题呢?无论形状各异的货物,都可以装入集装箱,集装箱与集装箱之间不会互相影响。由于集装箱是标准化的,就可以把集装箱整齐摆放起来,装在一艘大船把他们都运走。有了集装箱,就再也不需要为各种货物单独准备专门运输的船了。如果把容器比作集装箱的话,应用就相当于集装箱里的货物。容器(Container):一种轻量级的虚拟化技术,这种技术允许操作系统上的用户空间被分割成几个独立的单元在内核中运行,彼此互不干扰。这样一个独立的空间,就称之为一个“容器”。

qq_41358574的博客 2022

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux,docker,k8s常见命令

命令

buaixuexideshuge的博客 1265

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

docker和K8S常用运维命令

docker和K8S常用运维命令   docker 运行容器 # docker run -i -t ubuntu /bin/bash -i 标志保证容器中STDIN是开启的 -t 告诉Docker为要创建的容器分配一个伪tty终端 ubuntu 为要启动的镜像名称 /bin/bash 当容器创建完毕之后,Docker就会执行容器中的Bash shell命令 将镜像从环境中导出...

陈喆小博 3228

docker k8s 常用命令及常见问题解决大全

unknown shorthand flag: ‘a‘ in -a See ‘docker rm --help‘. Doker 常用命令 #查看镜像列表 docker images #删除单个镜像 docker rmi image-id #删除所有镜像 docker rmi $(docker images -q) #查看运行中的容器 docker ps #查看所有容器 docker p...

a1058926697的博客 3085

超详细kubernetes部署k8s----一台master和两台node

3>. 将 repo 配置中的地址替换为阿里云镜像站地址执行下面语句,它会替换epel.repo、eple-testing.repo中的网址,不会修改epel-cisco-openh264.repo,可以正常使用。再次执行 kubeadm init --config=kubeadm-init.yaml --upload-certs --v=6。再次执行 kubeadm init --config=kubeadm-init.yaml --upload-certs --v=6。3、问题 1:端口被占用。

2301_81851270的博客 2505

k8s安装及部署流程

k8s安装及部署流程 文章目录k8s安装及部署流程K8s安装流程1准备工作1.1关闭防火墙1.2关闭selinux1.3关闭虚拟内存(swap空间)1.4配置hosts文件1.5修改iptables1.6安装ntpdate,进行时间同步2安装部署2.1安装docker2.1.1更新docker的yum源2.1.2安装指定版本的docker2.1.3修改docker的镜像源,启动服务2.2安装k8s2.2.1添加k8s的阿里云yum源2.2.2安装kubeadm,kubelet,kubectl2.2.3补充

BradMoon的博客 6025

【k8s常用的打包命令记录】

前端容器部署命令

wxlll123的博客 621

通俗易懂!Docker与K8s核心关系+落地部署教程

Docker 和 K8s 到底是什么关系?为什么部署项目既要用Docker,又要用K8s?能不能只装一个?网上大部分文章要么全是晦涩概念,要么只有代码没有逻辑,新手看完依旧一头雾水。本文摒弃晦涩术语,用通俗类比讲透二者核心定位、区别与适配场景,同时附上从零构建镜像 → K8s集群部署 → 服务访问 → 日常运维全套实战教程,全程可直接复刻,适合入门学习、项目落地、面试基础复盘。1.核心定位:Docker是应用打包工具,解决环境一致性;K8s是容器编排平台,解决大规模集群运维、高可用、弹性扩容问题。2.

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 443

在K8S上使用operator部署kafka集群

Kafka 的 Kubernetes (K8S) Operator 是一种用于在 Kubernetes 上简化 Kafka 集群管理的工具。目前有几个常见的 Kafka K8S Operator 可供选择,包括:1)Strimzi Operator:Strimzi 是一个由 Red Hat 维护的开源项目,专注于在 Kubernetes 上运行 Apache Kafka。它提供了创建、管理和运维 Kafka 集群所需的自定义资源定义 (CRDs)、操作符和容器镜像等组件。

l1529005650的博客 1258

在Docker、KVM、K8S常见主要命令以及在Centos7.9中部署的关键步骤学习备存

本文整理了Docker、KVM和K8S三大容器与虚拟化技术的核心命令速查表,以及CentOS 7.9系统下的详细部署步骤。主要内容包括:1)Docker容器生命周期管理命令和镜像操作;2)KVM虚拟机控制命令和资源管理;3)K8S集群管理、资源操作和调试工具;4)三种技术在CentOS上的完整安装流程;5)部署后的验证方法。文章通过代码块形式提供实用命令集,涵盖基础使用场景,为运维人员提供快速参考指南。生产环境需根据实际情况调整配置参数。

物似人非 情有何堪 472

K8s运维效率翻倍:掌握Containerd核心命令(ctr/crictl)与Docker命令对照表

本文详细介绍了Kubernetes运维中Containerd核心命令(ctr/crictl)与Docker命令的对照表,帮助运维人员快速适应从Docker到Containerd的迁移。通过镜像管理、容器生命周期管理、Pod操作等实用命令对比,提升K8s集群的运维效率,特别适合正在使用或计划迁移到Containerd的Kubernetes用户。

cuangu9341的博客 446

[虚拟化/云原生] Kubernetes 安装部署指南

Kubeadm是一个提供了和的工具, 作为创建Kubernetes集群的 “快捷途径” 的最佳实践。kubeadm通过执行必要的操作来启动和运行最小可用集群。按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如 Kubernetes Dashboard、 监控方案、以及特定云平台的扩展,都不在讨论范围内。相反,k8s官方希望在kubeadm之上构建更高级别以及更加合规的工具, 理想情况下,使用kubeadm作为所有部署工作的基准将会更加易于创建一致性集群。

weixin_41005260的博客 147

docker 和k8s 安装 xxl-job-admin

1 docker 安装 xxl-job-admin docker run -itd -e PARAMS='--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root' --restart=always --privileged=tru

qq_40250122的博客 409
上一篇: oracle闪回
下一篇: 简单docker的的例子
define_us
博客等级 码龄14年 157粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值