Docker 日常命令大全(完整详细版)

Docker命令及用法

命令大全

Docker 命令命令说明具体用法
docker run创建一个新的容器并运行一个命令具体用法
docker start启动一个或多个已经被停止的容器docker start 容器名称 / 容器ID
docker stop停止一个运行中的容器docker stop 容器名称 / 容器ID
docker restart重启容器docker restart 容器名称 / 容器ID
docker kill杀掉一个运行中的容器docker kill -s KILL 容器名称 / 容器ID
docker rm删除一个或多个容器docker rm -f 容器名称 / 容器ID
docker pause暂停容器中所有的进程docker pause 容器名称 / 容器ID
docker unpause恢复容器中所有的进程docker unpause 容器名称 / 容器ID
docker create创建一个新的容器但不启动它具体用法
docker exec在运行的容器中执行命令具体用法
docker ps列出容器具体用法
docker logs获取容器的日志具体用法
docker login登陆Docker镜像仓库,默认为官方仓库 Docker Hub具体用法
docker logout登出Docker镜像仓库,默认为官方仓库 Docker Hubdocker logout
docker pull从镜像仓库中拉取或者更新指定镜像具体用法
docker search从Docker Hub查找镜像docker search 容器名称
docker images列出本地镜像[具体用法
docker build命令用于使用 Dockerfile 创建镜像具体用法
docker info显示 Docker 系统信息,包括镜像和容器数docker info
docker version显示 Docker 版本信息docker version

日常使用到的命令

## 查看本地镜像
docker images 
## 查看运行中的镜像
docker ps  
## 查看所有镜像,包括未运行的
docker ps -a 
## 启动某个镜像
docker start mysql 
## 关闭某个镜像
docker stop mysql 
## 重启某个镜像
docker restart mysql 
## 强制关闭运行中的容器
docker kill -s KILL mysql 
## 进入某个容器内部 (如 : mysql)
docker exec -it mysql /bin/bash

————————————————
版权声明:本文为优快云博主「Touch&」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/BThinker/article/details/123355362

<think>好的,用户需要查找Kubernetes和Docker的常用命令汇总。首先,我需要回忆这两者的常见命令,并确保信息的准确性。用户可能希望得到一个结构清晰的列表,分门别类,方便日常查阅。 先处理Docker部分。Docker的常用命令包括镜像管理、容器操作、网络和存储等。例如,docker run、docker ps、docker build这些肯定是基础。需要检查是否有遗漏的重要命令,比如日志查看、执行命令等。 然后是Kubernetes部分。K8s的命令更多涉及集群管理、Pod操作、服务部署等。kubectl get pods、kubectl apply、kubectl describe这些都很关键。还要考虑到配置管理和故障排查相关的命令,比如查看日志、进入Pod等。 接下来要验证是否有引用可以支持这些命令的正确性。查看用户提供的引用,引用[3]提到了更新证书和配置,引用[4]涉及etcd的运维命令,可能相关但可能不在用户需要的常用命令范围内。但用户主要问的是常用操作,所以重点放在基础命令上,确保没有错误。 需要注意用户提到的“日常操作命令”,所以不需要太深入的高级命令,但可以适当提到一些进阶用法,比如端口转发或者标签选择器。同时,要区分Docker和Kubernetes的不同,避免混淆两者的命令。 最后,组织内容,分点列出,每个部分有清晰的标题,比如Docker分为镜像管理、容器操作等,Kubernetes分为集群状态、Pod管理、服务部署等。确保命令示例正确,语法正确,使用代码块包裹,符合用户的格式要求。 可能还需要生成相关问题,考虑用户后续可能的需求,比如如何排查问题、如何扩展集群等。这些问题需要与命令使用相关,帮助用户进一步学习。</think>### Kubernetes和Docker常用命令汇总 #### **Docker常用命令** 1. **镜像管理** ```bash # 拉取镜像 docker pull <镜像名>:<标签> # 构建镜像(需在Dockerfile目录下) docker build -t <镜像名>:<标签> . # 查看本地镜像 docker images # 删除镜像 docker rmi <镜像ID> ``` 2. **容器操作** ```bash # 启动容器 docker run -d --name <容器名> <镜像名> # 查看运行中的容器 docker ps # 查看所有容器(包括已停止的) docker ps -a # 停止/启动容器 docker stop <容器ID> docker start <容器ID> # 进入容器终端 docker exec -it <容器ID> /bin/bash # 查看容器日志 docker logs -f <容器ID> ``` 3. **网络与存储** ```bash # 创建网络 docker network create <网络名> # 查看容器IP docker inspect <容器ID> | grep IPAddress # 挂载卷到容器 docker run -v /宿主机路径:/容器路径 <镜像名> ``` #### **Kubernetes常用命令** 1. **集群与节点状态** ```bash # 查看集群节点状态 kubectl get nodes # 查看集群组件健康状态(需提前配置kubeconfig) kubectl get componentstatuses ``` 2. **Pod管理** ```bash # 查看所有Pod kubectl get pods -A # 查看Pod详情(含事件和状态) kubectl describe pod <Pod名> -n <命名空间> # 进入Pod终端 kubectl exec -it <Pod名> -n <命名空间> -- /bin/bash # 查看Pod日志 kubectl logs -f <Pod名> -n <命名空间> ``` 3. **服务与部署** ```bash # 创建/更新资源(通过YAML文件) kubectl apply -f <配置文件.yaml> # 查看所有Service kubectl get svc -A # 暴露Deployment为Service kubectl expose deployment <Deployment名> --port=80 --type=NodePort # 扩展副本数 kubectl scale deployment <Deployment名> --replicas=3 ``` 4. **配置与证书管理** ```bash # 查看证书过期时间(需在Master节点执行) kubeadm certs check-expiration [^3] # 更新Kubernetes集群证书(参考引用[3]的脚本) ./update-kubeadm-cert.sh all [^3] ``` 5. **Etcd运维** ```bash # 查看Etcd集群状态(需配置证书路径) ETCDCTL_API=3 etcdctl --endpoints=https://0:2379 \ --cacert=/etc/etcd/ssl/ca.pem \ --cert=/etc/etcd/ssl/etcd.pem \ --key=/etc/etcd/ssl/etcd-key.pem endpoint status [^4] ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值