Docker基本命令有哪些?

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

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 savedocker 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的基本命令
(图片来源网络,侵删)

以下为常用命令速查表:

功能分类命令示例说明
镜像构建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路径。

docker的基本命令
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/398930.html<

(0)
运维的头像运维
上一篇2025-10-14 08:08
下一篇 2025-10-14 08:12

相关推荐

  • git命令行下载代码的具体操作步骤是什么?

    Git 是目前最分布式版本控制系统之一,广泛应用于软件开发领域,通过 Git 命令行下载代码(即克隆仓库)是开发者日常工作中常用的操作,本文将详细介绍如何使用 Git 命令行下载代码,包括基本用法、常见参数、不同场景下的操作技巧以及注意事项,帮助读者全面掌握这一技能,Git 克隆命令的基本用法Git 克隆(Cl……

    2025-09-27
    0
  • 如何在同一台服务器上安装多个环境?

    服务器安装多个环境的详细步骤一、规划服务器资源1、评估硬件资源:确保服务器的CPU、内存和硬盘空间足够支持多个环境,2、选择操作系统:确定服务器将运行的操作系统,如Windows Server或Linux,二、安装虚拟化软件1、选择虚拟化软件:常用的有VMware、VirtualBox、KVM等,2、下载并安装……

    2025-01-16
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注