docker
1.镜像指令:docker images
1、docker images : 列出本地主机上的镜像
OPTION字段说明: -a 列出所有本地镜像, -q 只显示镜像ID
2、docker search 某个镜像名字 : 查找某个镜像
加上 --limit 5 redis,可以限制查看redis镜像的数量为5
3、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+p
1、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 -f
docker 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 容器ID
11、查看容器内运行的进程
docker top 容器ID
12、查看容器内部细节
docker inspect 容器ID
13、进入正在运行的容器,并用命令行交互
命令1:docker exec -it 容器ID bashShell
命令2:docker attach 容器ID
两个命令的区别:
attach直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。
exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。
推介使用docker exec 来进入容器,因为退出容器终端后,不会导致容器停止。
3.启动类指令systemctl start docker
1、启动docker: systemctl start docker
2、停止docker: systemctl stop docker
3、重启docker: systemctl restart docker
4、查看docker状态: systemctl status docker
5、开机启动: systemctl enable docker
6、查看docker概要信息: docker info
7、查看docker总体帮助文档: docker --help
8、查看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特性:
自动部署应用容器、自我修复、水平扩展(增加实例)、服务发现,负载均衡、滚动更新、版本回退、密钥和配置管理、存储编排、批处理,提供一次性任务,定时任务,满足批量数据处理和分析的场景
配置文件生效顺序:容器环境变量>configmap >服务配置 > 代码配置文章来源:https://www.toymoban.com/news/detail-758846.html
文章来源地址https://www.toymoban.com/news/detail-758846.html
到了这里,关于指令收集:DOCKER+K8S的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!