kubectl ,docker常用命令和pod测试(实时更新)

kubectl ,docker常用命令和pod测试(实时更新)

1.创建nginx的pod测试

#创建
vi nginx-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:

   - name: nginx
     image: nginx
     ports:
       - containerPort: 80
#创建
vi  nginx-svc.yaml
apiVersion: v1
kind: Service
metadata:
 name: nginx
spec:
 type: NodePort
 ports:
  - port: 80
    nodePort: 33333
 selector:
   app: nginx
 
#执行 kubectl
kubectl create -f nginx-rc.yaml
kubectl create -f nginx-svc.yaml
#查看pod创建
kubectl get pods

如果查看pods,出现No resources found内容,请查看你的apiserver配置文件中的KUBE_ADMISSION_CONTROL然后删除SecurityContextDeny,ServiceAccount参数,即可

2.kubectl 常用命令

#获取当前命名空间下的容器
kubectl get pods
#查看node加标签
kubectl get node --show-labels
#获取所有容器l列表

kubectl get all
#给node添加标签
kubectl label nodes <node-name> <label-key>=<label-value> 
#创建 容器
kubectl create -f kubernate-pvc.yaml
#删除容器
kubectl delete pods/test-pd 或者 kubectl delete -f rc-nginx.yaml
#私有仓库搭建
docker pull registry
#私有仓库搭建
docker run -di --name=registry -p 5000:5000 registry
#私有仓库搭建
修改daemon.json {
     "insecure-registries":["ip:5000"]}
#私有仓库搭建
#重启docker服务 systemctl restart docker
kubectl delete pods/test-pd 或者 kubectl delete -f rc-nginx.yaml
#查看指定pod跑在哪个node上
kubectl get pod /test-pd -o wide
#查看容器日志
Kubectl logs nginx-8586cf59-mwwtc
#进入容器终端命令
kubectl exec -it nginx-8586cf59-mwwtc /bin/bash
#一个Pod里含有多个容器 用--container or -c 参数。
#例如:假如这里有个Pod名为my-pod,这个Pod有两个容器,分别名为main-app 和 helper-app,下面的命令将打
#开到main-app的shell的容器里。
kubectl exec -it my-pod --container main-app -- /bin/bash
#容器详情列表
kubectl describe pod/mysql- m8rbl
#查看容器状态
kubectl get svc

3.Docker常用命令

#启动docker
docker start  名字或者ip

#停止docker
docker stop 名字或者ip
#重启服务
systemctl  restart docker

#查看docker镜像容器
docker images

#查看docker启动容器
docker ps

#查看docker全部容器
docker ps -a

# 使用导入导出容器进行复制
docker export name/id > xxx.tar
docker import xxx.tar 新容器:v1
docker run -it 新容器:v1

#镜像复制命令
docker save  -o 复制名.tar 镜像名
#加载
docker load --input  复制名.tar
#刚load 出来的镜像其名字、版本号均为 none, 我们要通过 tag 命令赋予名字和版本号
docker tag 镜像ID 镜像名字:版本号
#dokcer删除命令
docker rmi 镜像id
docker rm 容器id
#进入容器
docker exec -it ad01aac5d047 bash
#退出
exit
#查询sys-java的日志
docker logs -f 容器ip或者名字

你可能感兴趣的:(运维,kubernetes,docker,运维)