专业的编程技术博客社区

网站首页 > 博客文章 正文

Docker 常用命令手册

baijin 2025-08-03 04:05:39 博客文章 2 ℃ 0 评论

以下是 Docker 常用命令手册,按功能模块分类,涵盖 基础操作、镜像管理、容器管理、仓库交互、数据卷与网络、运维监控 等核心场景,并附带示例和关键说明:

一、基础操作命令

1. Docker 服务管理(Linux 环境)

命令

说明

systemctl start docker

启动 Docker 服务

systemctl stop docker

停止 Docker 服务

systemctl restart docker

重启 Docker 服务

systemctl status docker

查看 Docker 服务状态

systemctl enable docker

设置 Docker 开机自启

2. 版本与信息查看

命令

说明

docker --version

查看 Docker 客户端版本(简洁)

docker version

查看客户端 + 服务端完整版本信息

docker info

查看 Docker 系统级信息(存储驱动、容器数量等)

docker --help

查看全局帮助文档

docker [命令] --help

查看具体命令的帮助(如 docker run --help)

二、镜像管理命令

镜像:只读模板,包含应用运行环境和代码。

1. 查看、搜索、拉取

命令

说明

示例

docker images

列出本地镜像

docker images(显示 ID、仓库、标签、大小)

docker search --limit 5 nginx

从 Docker Hub 搜索镜像(限制前 5 个)


docker pull ubuntu:20.04

拉取指定版本镜像

拉取 Ubuntu 20.04

2. 删除、构建、打标签

命令

说明

示例

docker rmi -f nginx:latest

强制删除镜像(-f 忽略依赖)


docker build -t my-app:v1.0 .

从当前目录的 Dockerfile 构建镜像

-t 指定名称和标签

docker tag nginx:latest myhub/nginx:v1.0

为镜像打标签(用于推送仓库)


3. 导出 / 导入(离线迁移),环境迁移常用

命令

说明

示例

docker save -o nginx.tar nginx:latest

导出镜像为 tar 包


docker load -i nginx.tar

从 tar 包导入镜像


三、容器管理命令

容器:镜像的运行实例(可读写),分为 生命周期管理运维操作

(一)生命周期管理

命令

说明

示例

docker run -it --name my-ubuntu ubuntu:20.04 /bin/bash

创建并启动交互容器

-it 分配终端,--name 命名

docker run -d -p 9080:80 nginx

后台启动 Nginx(端口映射 9080→80)

-d 后台运行

docker create --name my-container ubuntu:20.04

创建容器(不启动)


docker start/stop/restart my-container

启动 / 停止 / 重启容器


docker kill my-container

强制终止容器(类似 kill -9)


docker rm -f my-container

强制删除容器(-f 强制,-v 同时删卷)


docker pause/unpause my-app

暂停 / 恢复容器进程


(二)运维操作

命令

说明

示例

docker ps -a

查看所有容器(包括已停止)

-a 显示全部

docker inspect my-nginx

查看容器详细配置(JSON 格式)

筛选 IP:docker inspect -f '{{
.NetworkSettings.IPAddress}}' my-nginx

docker exec -it my-nginx /bin/bash

进入运行中的容器(推荐,不影响容器运行)


docker logs -f -t my-nginx

实时查看容器日志(-f 跟随,-t 带时间戳)


docker top my-nginx

查看容器内运行的进程


docker port my-nginx

查看容器端口映射关系


docker cp app.js my-container:/app/

主机与容器间拷贝文件


docker diff my-container

查看容器内文件变更(创建、修改、删除)


docker rename my-container my-app

重命名容器


docker stats my-app

实时监控容器资源(CPU、内存、IO 等)


docker update --cpus 1 my-app

更新容器资源限制(如 CPU 核心数)


四、镜像仓库命令

命令

说明

示例

docker login myhub.example.com

登录私有镜像仓库

需输入用户名和密码

docker logout

退出镜像仓库


docker push myhub/nginx:v1.0

推送镜像到远程仓库(需先打标签)


五、数据卷与网络命令

(一)数据卷(Volume):持久化数据,独立于容器生命周期

命令

说明

示例

docker volume create my-data

创建数据卷


docker volume ls

列出所有数据卷


docker volume inspect my-data

查看数据卷详情(如挂载路径)


docker volume rm my-data

删除数据卷(需确保无容器使用)


docker volume prune

清理未使用的数据卷


(二)网络(Network):管理容器间通信

命令

说明

示例

docker network create my-net

创建自定义桥接网络


docker network ls

列出所有 Docker 网络


docker network inspect my-net

查看网络详情(如连接的容器)


docker network rm my-net

删除网络(需确保无容器连接)


docker network connect my-net my-app

将容器加入网络


docker network disconnect my-net my-app

将容器移出网络


六、运维与监控命令

命令

说明

示例

docker system prune -a --volumes

清理无用资源(镜像、容器、卷,谨慎操作!)

-a 含镜像,--volumes 含卷

docker system df

查看 Docker 磁盘使用情况


docker history nginx:latest

查看镜像分层构建历史


docker events --since "2025-07-01"

监听 Docker 事件(如容器创建、镜像拉取)


附录:常用命令速查表

功能

核心命令示例

说明

启动容器(后台)

docker run -d -p 80:80 nginx

端口映射 8080→80,后台运行

进入容器

docker exec -it my-container /bin/bash

交互模式进入终端

查看日志

docker logs -f my-app

实时跟随日志

清理资源

docker system prune

清理无用镜像、容器(不含卷)

构建镜像

docker build -t my-app:v1.0 .

从当前目录 Dockerfile 构建

掌握这些命令,即可覆盖 镜像构建、容器部署、数据持久化、网络通信 等核心场景,助力高效使用 Docker!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表