【K8S运维实操】关于docker和k8s的一些命令、镜像制作的实操

容器运维

  1. docker info
    拉到最后面介绍

  2. 查看镜像
    docker images

3.查看运行的容器
docker ps

docker ps |egrep -i xdb

4.查看所有的容器
docker ps -a

5.查看容器的详细信息
docker inspect {docker id}

6.重启容器
docker restart

7.交互式进入容器
docker exec -it {docker id} bash
df -Th

8.拷贝本地的文件到
docker cp 1.txt 3c6736c7fd9a:/

9.查看日志
docker logs {容器id}

镜像:

docker 如何制作镜像的方法:

a.容器转为镜像
docker images |egrep cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/abm-aone/abm-operator
docker ps |egrep abm-aone/abm-operator

docker commit 容器id 镜像名称:版本号
docker commit c03e820b534d alitest:v1

镜像转变成压缩文件
docker save -o 压缩文件的名称 镜像名称:版本号
docker save -o pei.tar alitest:v1
ls |egrep pei

将压缩文件转变成镜像文件
先删除镜像
docker rmi alitest:v1
docker images |egrep alitest

docker load -i 压缩文件名称
docker load -i pei.tar
docker images|egrep alitest

b.dockerfile制作镜像
vim dockerfile

FROM alitest:v1
MAINTAINER liangpei abc@123.cn
ADD tongque_paas.tar.gz /path
WORKDIR /path
CMD /bin/bash

docker build -f ./dockerfile -t alitest:v2 .
docker images|egrep alitest

把镜像跑容器
docker run -itd --name=test1 alitest:v2
有依赖导致一直没有跑起来

登录镜像仓库:
cat /root/.docker/config.json

echo “QUxJWVVOOlBBU1NXT1JE” |base64 -d

docker login --username=ALIYUN --password=PASSWORD cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000

打标签
docker tag alitest:v1 cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/alitest:v1

上传镜像
docker push cn-qd-env41-d01-reg.docker.env41.qd-inc.com:5000/alitest:v1

K8S基础运维

kubectl api-resources 查看有什么资源

  1. 查看节点列表信息
    kubectl get nodes -o wide

  2. 查看pod列表信息
    kubectl get pods -n ascm -o wide

3.查看service 列表信息
kubectl get svc -n ascm -o wide

  1. 查看deploy列表信息
    kubectl get deploy -n ascm

  2. 查看statefulsets 列表信息
    kubectl get sts -n ascm

  3. 查看daemonsets列表信息
    kubectl get sts -n ascm

7.查看pv列表信息
kubectl get pv

8.查看pvc列表信息
kubectl get pvc -n ascm -owide

9.查看configmap列表信息
kuebectl get cm -n ascm -o wide

10.查看job/cronjobs列表信息
kubectl get job -n ascm -o wide

11.查看资源对象信息
kubectl describe node {nodename}
kubectl describe pod {podname} -n {namespace}
kubectl describe svc {svc-name} -n {namespace}
ingress
deployments
ds
sts
pv
pvc
cm
job
cronjobs

12、

查看pod日志
kubectl logs --tail=30 {podname} -n {namespaces}


以交互终端的模式进入pod
kubectl exec -it {podname} -n {namespaces} /bin/bash


查看pod的标签
#查看pod的所有标签
kubectl get pod -n {namespaces} --show-labels


查看node 节点
kubectl get node --show-labels |egrep -i Elasticsearch


节点禁止调度
kubectl cordon $hostname
kubctl get node
kubectl uncordon $hostname


查看yaml文件
kubectl get pod {podname} -n {namespace}
kubectl explain pod.spec

  1. 健康检查
    a.kubelet的健康探测
    pgrep kubelet;curl http://127.0.0.1:10255/healthz

b.kubeproxy的健康探测
pgrep kube-proxy;curl http://127.0.0.1:10249/healthz

c.apiserver的健康探测
curl https://127.0.0.1:6443/healthz -k -s

d.etcd 的健康探测
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.pem --cert=/etc/kubernetes/pki/etcd/etcd-client.pem --key=/etc/kubernetes/pki/etcd/etcd-client-key.pem --endpoints=https://a37b09001.cloud.b09.amtest41:2379,https://a37b09002.cloud.b09.amtest41:2379,https://a37b09003.cloud.b09.amtest41:2379 endpoint status

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值