常用命令
分类掌握 Docker 核心常用命令
能独立完成镜像、容器的全生命周期操作
学会查看信息、排查问题的基础命令
核心讲解
(1)镜像管理命令
表格
命令 | 功能 |
|---|---|
| 从仓库拉取镜像,不写标签默认 latest |
| 查看本地所有镜像 |
| 删除本地镜像 |
| 搜索仓库里的镜像 |
| 用 Dockerfile 构建镜像 |
(2)容器生命周期命令
表格
命令 | 功能 |
|---|---|
| 创建并启动容器,最核心命令 |
| 启动已停止的容器 |
| 正常停止容器 |
| 重启容器 |
| 删除已停止的容器,加 - f 强制删除运行中的 |
(3)容器操作命令
表格
命令 | 功能 |
|---|---|
| 进入运行中的容器,执行命令 |
| 查看容器的日志输出,-f 实时跟踪 |
| 本地和容器之间复制文件 |
| 查看容器的详细信息(IP、配置、挂载等) |
(4)查看与统计命令
表格
命令 | 功能 |
|---|---|
| 查看运行中的容器,-a 查看所有 |
| 实时查看容器资源占用(CPU、内存) |
| 查看容器里的进程 |
(5)清理命令
表格
命令 | 功能 |
|---|---|
| 清理无用镜像 |
| 清理停止的容器 |
| 清理所有无用资源(镜像、容器、网络) |
操作示例
# ===== 镜像操作 =====
# 拉取指定版本镜像
docker pull nginx:1.25
# 查看本地镜像
docker images
# ===== 容器操作 =====
# 启动一个nginx容器
docker run -d --name my-nginx -p 80:80 nginx:1.25
# -d 后台运行,--name 指定名字,-p 端口映射
# 查看运行中的容器
docker ps
# 查看容器日志
docker logs my-nginx
# 实时跟踪日志
docker logs -f my-nginx
# 进入容器内部
docker exec -it my-nginx bash
# 停止容器
docker stop my-nginx
# 启动容器
docker start my-nginx
# 查看容器详细信息
docker inspect my-nginx
# ===== 清理 =====
# 删除容器
docker rm -f my-nginx
# 删除镜像
docker rmi nginx:1.25
# 清理所有停止的容器
docker container prune -f
常见误区
容器删了镜像也没了:容器和镜像是独立的,删除容器不影响镜像
exec 和 attach 混淆:exec 是在容器里执行新命令,attach 是附加到容器主进程,退出会停容器,推荐用 exec
rm 删除运行中的容器:默认只能删停止的,加 - f 才能强制删运行的
记不住容器 ID:用 --name 起名字,用名字操作比 ID 方便
课后练习
拉取 centos:7 镜像,查看本地镜像
启动一个 nginx 容器,命名为 web1,映射 8080 端口
查看容器日志,进入容器内部
停止并删除容器,清理资源

