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及内存使用情况。

全部评论

相关推荐

点赞 2 评论
分享
牛客网
牛客企业服务