k8s docker常用命令
我测试的项目有涉及,但是太久没搞了, 忘了很多
面试官通常是网上搜了点命令来考,自己也涉及不深, 估计没哪个公司那么头铁非要把架构往这里拖了
docker
帮助与环境信息命令
docker --help:显示所有 Docker 命令的帮助信息。
docker version:显示 Docker 版本信息。
docker info:显示 Docker 系统信息,包括容器、镜像数量等。
服务控制命令
systemctl start docker:启动 Docker 服务。
systemctl stop docker:停止 Docker 服务。
systemctl restart docker:重启 Docker 服务。
systemctl enable docker:设置 Docker 服务开机自启。
镜像命令
docker images 或 docker image ls:列出本地镜像。
docker pull <image>:从 Docker Hub 或其他仓库拉取镜像。
docker build -t <name> <path>:根据 Dockerfile 在指定路径构建镜像。
docker rmi <image>:删除指定的镜像。
docker tag <source_image> <target_repository>:<tag>:给镜像打标签或重命名镜像。
容器命令
docker run:运行一个新的容器并可选择绑定端口、指定环境变量等。
docker ps:列出正在运行的容器,docker ps -a 列出所有容器(包括停止的)。
docker stop <container>:停止指定容器。
docker start <container>:启动已停止的容器。
docker rm <container>:删除一个或多个容器。
docker exec -it <container> <command>:在运行的容器中执行命令。
docker logs <container>:查看容器的日志输出。
网络命令
docker network ls:列出网络。
docker network create <network_name>:创建一个新的网络。
docker network connect <network_name> <container>:将容器连接到网络。
docker network disconnect <network_name> <container>:从网络中断开容器连接。
存储卷命令
docker volume create <volume_name>:创建一个新的存储卷。
docker volume ls:列出所有存储卷。
docker volume inspect <volume>:检查存储卷的详细信息。
docker run -v <host_path>:<container_path> ...:在运行容器时挂载一个卷或主机目录。
其他命令
docker cp <container>:<container_path> <local_path>:从容器中复制文件或目录到本地。
docker diff <container>:查看容器文件系统的更改。
docker system prune:清理未使用的资源,包括停止的容器、网络、无用的数据卷和镜像(未被打标签的)。
这些命令是 Docker 使用中的基础,更详细的选项和参数可以通过 docker <command> --help 查看。
kubectl cluster-info
在Kuboard中,通常不需要此命令,因为登录后首页会展示集群的基本信息。
部署应用:
kubectl create deployment <name> --image=<image>
在Kuboard中,可以通过图形界面创建Deployment,选择镜像并配置相关参数。
服务暴露:
kubectl expose deployment <deployment-name> --type=LoadBalancer --port=<port>
Kuboard提供界面操作以暴露服务,选择服务类型和服务端口。
查看Pods状态:
kubectl get pods
在Kuboard界面上,可以直接查看所有Pods的状态,包括名称、状态、节点等信息。
日志查看:
kubectl logs <pod-name>
Kuboard允许直接在Web界面查看Pod的日志输出。
端口转发:
kubectl port-forward <pod-name> <local-port>:<pod-port>
Kuboard提供端口转发功能,可以通过UI配置实现本地端口到Pod端口的映射。
文件浏览与上传下载:
kubectl cp <local-path> <pod-name>:<pod-path> (上传)
kubectl cp <pod-name>:<pod-path> <local-path> (下载)
在Kuboard中,可以使用内置的文件浏览器进行文件的上传和下载操作。
资源监控:
kubectl top nodes / kubectl top pods
类似地,Kuboard提供资源监控图表,直观展示节点和Pod的CPU及内存使用情况。