docker的常用命令

目录

docker的常用命令

k8s的常用命令

启动docker服务:systemctl start docker停止docker服务:systemctl stop docker重启docker服务:systemctl restart docker查看docker服务状态:systemctl status docker设置开机启动docker服务:systemctl enable docker 将宿主机文件拷贝到容器中:docker cp 要拷贝文件路径 容器名称:容器内文件目标路径 将容器内文件拷贝到宿主机:docker cp 容器名称:要拷贝文件路径 宿主机路径查看容器信息:docker inspect 容器名称/ID停止容器:docker stop 容器名称/ID启动容器:docker start 容器名称/ID重启容器:docker restart 容器名称/ID查询镜像的所属容器信息: docker ps -a --no-trunc --filter ancestor=镜像:tag使用镜像以交互模式启动一个容器:docker run -it 镜像:tag  /bin/bash进入正在运行的容器(退出 exit,不会关闭容器):docker exec -it 容器名称/ID /bin/bash查询最近启动的容器:docker ps -l显示镜像的历史记录:docker history  镜像:tag查询镜像: docker images根据关键字查找镜像: docker images | grep 关键字将test:1.1.0镜像打包成test.tar文件:docker save -o test.tar test:1.1.0将test.tar文件解压成镜像:docker load -i test.tar将正在运行的容器打包成新镜像:docker commin  容器id/容器名  镜像名:版本号

k8s的常用命令

查询所有的命名空间:k get ns创建新的命名空间:k k create namespace 命名空间名查询所有命名空间中所有pod:k get pods -A   -A和--all-namespace是一样的查询某个命名空间中的所有pod信息:k get pods -n 命名空间查询指定pod的日志:k logs pod名称 -n 命名空间根据关键字查找pod:k get pods -n 命名空间  -owide | grep 关键字查询指定pod的详细信息:k describe pod pod名字 -n 命名空间 进入指定pod终端:k exec -it pod名字 -n 命名空间   bash在所有命名空间中查找含有关键字的服务:k get svc --all-namespace | grep 关键字删除某个命名空间里的指定deployment:k delete deployment deployment名 -n 命名空间删除某个命名空间里的所有deployment: k delete deployment -all -n 命名空间删除某个命名空间里的指定服务:k delete svc 服务名 -n 命名空间删除某个命名空间里的所有服务:k delete svc -all -n 命名空间删除某个命名空间里的指定pod:k delete pod pod名称 -n 命名空间删除某个命名空间里的所有pod:k delete pod -all -n 命名空间查询node(节点)集群:k get node --show-labels查询指定node(节点)的详细信息:k describe node node名防止新的pod调度到某个节点(设置某个节点不可用):k cordon node名称恢复调度:k uncordon node名称获取某个源文件并输出到本地: k get deployment deployment名 -n 命名空间名 -o yaml>文件名应用资源文件: k apply -f  deployment.yaml 创建某个资源: k create -f deployment.yaml复制本地文件到pod中: k cp 本地文件 pod名称:容器地址 -n 命名空间名查询集群中的所有node的标签信息: k get node --show-labels给某个node添加标签:  k label node node名称 标签key=标签值查看指定pod的日志:k logs pod名称 -n 命名空间

查看原文