菜鸟科技网

Docker基本命令有哪些?

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

Docker基本命令有哪些?-图1
(图片来源网络,侵删)

镜像管理命令

镜像是容器的静态模板,相关命令围绕“构建-查看-删除-传输”展开。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基本命令有哪些?-图2
(图片来源网络,侵删)

以下为常用命令速查表:

功能分类 命令示例 说明
镜像构建 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基本命令有哪些?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇