Docker作为容器化技术的核心工具,其基本命令是用户日常操作的基础,涵盖镜像管理、容器生命周期控制、资源交互等多个维度,掌握这些命令能有效提升容器化部署与运维效率,以下从核心场景出发,详细解析常用命令的操作逻辑与参数使用。

镜像管理命令
镜像是容器的静态模板,相关命令围绕“构建-查看-删除-传输”展开。docker build
用于从Dockerfile构建镜像,-t
参数可指定镜像名称和标签,如docker build -t myapp:1.0 .
表示在当前目录构建名为myapp、标签为1.0的镜像。docker images
列出本地所有镜像,-a
选项可显示中间镜像层,-q
则仅输出镜像ID,若需删除无用镜像,docker rmi
配合-f
强制删除,如docker rmi -f $(docker images -q)
可清理全部本地镜像,跨主机传输镜像时,docker save
与docker load
组合使用,前者通过docker save -o myapp.tar myapp:1.0
将镜像打包为tar文件,后者则通过docker load -i myapp.tar
导入目标主机。
容器生命周期命令
容器是镜像的运行实例,生命周期管理包括创建、运行、停止与删除。docker run
是创建并启动容器的核心命令,-d
参数使容器后台运行(如docker run -d --name mycontainer nginx
),-p
映射端口(-p 8080:80
将主机8080端口绑定到容器80端口),--name
指定容器名称。docker ps
查看运行中容器,-a
包含已停止容器,-l
显示最近创建的容器,停止容器使用docker stop <容器ID/名称>
,docker start
可重启已停止容器,docker restart
则实现容器重启,删除容器需先停止,或通过docker rm -f <容器ID/名称>
强制删除,批量清理停止的容器可执行docker container prune
。
容器交互与资源管理
容器运行过程中常需调试或资源调整。docker exec
在运行容器中执行命令,-it
以交互模式进入容器shell,如docker exec -it mycontainer bash
,查看容器日志用docker logs <容器ID/名称>
,-f
实时跟踪日志输出,--tail
限制显示行数,资源管理方面,docker stats
实时监控容器资源占用(CPU、内存等),-c
限制CPU使用率,数据持久化通过-v
挂载卷实现,如docker run -v /host/data:/container/data
将主机目录挂载到容器,确保数据在容器删除后仍保留,网络管理可使用docker network create
自定义网络,docker network connect
将容器接入指定网络,实现容器间通信。
其他实用命令
系统信息查看方面,docker info
显示Docker系统级信息(存储驱动、运行时等),docker version
输出客户端与服务端版本号,容器资源清理可通过docker system prune
删除未使用的容器、网络、镜像等,-a
包含未使用的镜像,--volumes
同时清理未使用卷,对于调试,docker inspect <容器ID/名称>
返回容器的详细配置信息(如IP地址、挂载点等),以JSON格式输出。

以下为常用命令速查表:
功能分类 | 命令示例 | 说明 |
---|---|---|
镜像构建 | docker build -t myapp:1.0 . |
在当前目录构建镜像 |
列出镜像 | docker images -a |
显示所有本地镜像(含中间层) |
删除镜像 | docker rmi -f myapp:1.0 |
强制删除指定镜像 |
导出/导入镜像 | docker save -o myapp.tar myapp:1.0 |
将镜像导出为tar文件 |
运行容器 | docker run -d --name mycontainer nginx |
后台运行容器并命名 |
查看容器 | docker ps -a |
列出所有容器(含停止状态) |
停止容器 | docker stop mycontainer |
停止指定容器 |
进入容器 | docker exec -it mycontainer bash |
交互式进入容器shell |
查看日志 | docker logs -f mycontainer |
实时查看容器日志 |
挂载数据卷 | docker run -v /host:/container nginx |
挂载主机目录到容器 |
清理资源 | docker system prune -a |
删除未使用的镜像、容器、网络等 |
相关问答FAQs
Q1: 如何查看容器内部进程信息?
A: 使用docker top <容器ID/名称>
命令可查看容器内运行的进程列表,类似Linux系统的top
命令,显示进程ID、CPU占用、命令等信息,例如docker top mycontainer
将输出容器mycontainer的进程详情。
Q2: 容器退出后如何保留其文件系统?
A: 容器停止后默认会保留文件系统,但若需提取容器内文件,可通过docker cp <容器ID/名称>:/path/in/container /host/path
命令将容器内文件复制到主机,例如docker cp mycontainer:/app/data /host/backup
可将容器内/app/data目录备份到主机的/host/backup路径。
