前言:在 Kubernetes 的日常运维中,虽然我们主要依赖 kubectl 命令来管理容器和集群,但有时候,Docker 的一些命令因其直观和便捷性,能够为我们提供极大的帮助。以下是一些 Docker 的常用命令,它们可以在 Kubernetes 环境中作为辅助工具使用,以提高我们的工作效率和操作的灵活性
以下是 Docker 常用命令的详细介绍:
一、版本与信息查询
docker --version
:查看 Docker 版本。docker info
:查看 Docker 信息。
二、镜像相关命令
docker images
:列出本地所有的镜像。docker search <image>
:搜索 Docker Hub 上的镜像。docker pull <image>
:从 Docker 镜像仓库拉取指定的镜像。
三、容器相关命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
:运行容器,例如docker run -d -p 4000:80 --name my-nginx nginx
会创建一个名为my-nginx
的容器,映射容器的 80 端口到宿主机的 4000 端口,并在后台运行。docker ps
:列出正在运行的容器。docker ps -a
:列出所有容器,包括已停止的容器。docker stop <container>
:停止一个正在运行的容器。docker start <container>
:启动一个已停止的容器。docker restart <container>
:重启一个容器。docker rm <container>
:删除一个容器。docker container prune
:删除所有停止的容器。
四、容器操作命令
docker exec -it <container> /bin/bash
:进入正在运行的容器。docker logs <container>
:查看容器的日志输出。
五、镜像构建与推送
docker build -t <image>:<tag>.
:构建镜像,这里的.
表示 Dockerfile 位于当前目录。docker push <image>
:推送镜像到 Docker Hub。
六、其他命令
docker stats
:查看 Docker 容器的统计信息。docker stats <container>
:查看特定容器的统计信息。docker inspect <container>
:查看 Docker 容器的资源使用情况和资源限制等详细信息。docker system prune
:清理未使用的镜像、容器、卷和网络。