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

本文详细介绍了Docker常用命令,包括`docker run`、`docker start`、`docker stop`、`docker restart`、`docker kill`、`docker rm`等,以及如何创建、启动、停止、重启和删除容器。还提到了`docker exec`用于在容器内执行命令,`docker ps`列出容器,`docker logs`获取容器日志,`docker login`和`docker logout`用于登录和登出Docker仓库,`docker pull`和`docker search`从仓库获取或搜索镜像,`docker images`展示本地镜像,`docker build`创建镜像,`docker info`和`docker version`显示系统信息和版本。这些命令是日常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

<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] ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值