Docker 命令分类整理
以下是常用的 Docker 命令分类整理,帮助您快速掌握容器管理:
镜像管理
-
拉取镜像
docker pull [镜像名]:[标签] # 默认标签为 latest
-
查看本地镜像
docker images # 列出所有镜像 docker image ls # 同上(新语法)
-
删除镜像
docker rmi [镜像ID/镜像名] # 删除指定镜像 docker rmi -f [镜像ID] # 强制删除(正在使用的镜像)
-
构建镜像
docker build -t [镜像名]:[标签] [Dockerfile路径] # 根据 Dockerfile 构建镜像 docker build -t myapp:v1 . # 示例:当前目录构建
容器生命周期
-
运行容器
docker run [选项] [镜像名] [命令] # 常用选项: -d # 后台运行(守护模式) -p 主机端口:容器端口 # 端口映射(如 -p 80:80) -v 主机目录:容器目录 # 挂载数据卷(如 -v /data:/app/data) --name 容器名 # 指定容器名称 -e KEY=VALUE # 设置环境变量 -it # 交互模式(通常与 /bin/bash 配合) --restart=always # 自动重启容器(如崩溃后) # 示例: docker run -d -p 8080:80 --name nginx nginx
-
停止/启动/重启容器
docker stop [容器ID/容器名] # 停止容器 docker start [容器ID/容器名] # 启动已停止的容器 docker restart [容器ID/容器名] # 重启容器
-
删除容器
docker rm [容器ID/容器名] # 删除已停止的容器 docker rm -f [容器ID/容器名] # 强制删除运行中的容器
容器操作与监控
-
查看容器列表
docker ps # 查看运行中的容器 docker ps -a # 查看所有容器(包括已停止的)
-
查看容器日志
docker logs [容器ID/容器名] # 查看日志 docker logs -f [容器ID/容器名] # 实时跟踪日志(类似 tail -f) docker logs --tail 100 [容器ID] # 查看最后100行日志
-
进入容器执行命令
docker exec -it [容器ID/容器名] /bin/bash # 进入容器终端 docker exec [容器ID] ls /app # 在容器内执行命令
-
查看容器详情
docker inspect [容器ID/镜像ID] # 查看详细信息(如 IP、配置等)
网络管理
-
列出网络
docker network ls
-
创建自定义网络
docker network create [网络名]
-
将容器连接到网络
docker network connect [网络名] [容器ID]
数据卷管理
-
创建数据卷
docker volume create [卷名]
-
查看数据卷
docker volume ls
清理与维护
-
清理无用数据
docker system prune # 删除停止的容器、未被使用的镜像和网络 docker system prune -a # 删除所有未使用的镜像(谨慎使用!)
-
查看资源使用
docker stats # 实时监控容器资源(CPU、内存等)
其他实用命令
-
复制文件
docker cp [容器ID]:容器内路径 主机路径 # 从容器复制到主机 docker cp 主机路径 [容器ID]:容器内路径 # 从主机复制到容器
-
查看镜像历史
docker history [镜像名]
-
登录镜像仓库
docker login # 默认登录 Docker Hub
掌握这些命令后,您可以高效管理 Docker 容器和镜像。建议结合 --help
查阅详细选项(如 docker run --help
)。