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镜像打包成文件:docker save -o test:1.1.0
- 将文件解压成镜像:docker load -i
- 将正在运行的容器打包成新镜像: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
- 创建某个资源: k create -f
- 复制本地文件到pod中: k cp 本地文件 pod名称:容器地址 -n 命名空间名
- 查询集群中的所有node的标签信息: k get node --show-labels
- 给某个node添加标签: k label node node名称 标签key=标签值
- 查看指定pod的日志:k logs pod名称 -n 命名空间