Docker常用命令

常用Docker命令

通用 / 信息类

docker --version

→ 查看Docker版本

docker info **

→ 显示系统信息(容器、镜像、存储等)

docker --helpdocker <子命令> --help

→ 获取任何命令的帮助信息

镜像操作

docker pull <镜像名>[:标签]

→ 下载镜像(例如:docker pull nginx:latest

docker imagesdocker image ls

→ 列出本地镜像

docker build -t 应用名:版本号 .

→ 从当前目录的Dockerfile构建镜像(例如:docker build -t myapp:1.0 .

docker build -t 应用名:版本号 --no-cache .

→ 不使用缓存构建镜像

docker rmi <镜像>docker image rm <镜像>

→ 删除镜像

docker image prune

→ 删除所有未使用的(悬空)镜像

docker push 用户名/仓库:标签

→ 推送镜像到注册表(如Docker Hub)

容器 -- 基础生命周期

docker run hello-world

→ 快速测试运行

docker run -d --name 容器名 -p 主机端口:容器端口 镜像名

→ 后台运行容器,命名并映射端口(例如:docker run -d --name my-nginx -p 8080:80 nginx

docker psdocker ps -a

→ 列出运行中的容器 / 所有容器

docker start|stop|restart <容器>

→ 启动 / 停止 / 重启现有容器(按名称或ID)

docker rm <容器>

→ 删除已停止的容器

docker rm -f <容器>

→ 强制删除运行中的容器

与运行中的容器交互

docker exec -it <容器> bashsh

→ 在容器内打开交互式shell

docker logs -f <容器>

→ 实时跟踪日志

docker logs --tail 行数 <容器>

→ 显示最后N行日志(例如:docker logs --tail 100 my-nginx

docker inspect <容器>

→ 查看容器详细信息(JSON格式)

docker stats

→ 实时查看所有容器的资源使用情况

清理命令(非常实用!)

docker system prune -a --volumes

→ 删除所有未使用的容器、镜像、网络和卷(谨慎使用!)

docker container prune

→ 删除所有已停止的容器

docker volume prune

→ 删除未使用的卷

docker network prune

→ 删除未使用的网络

常用的快速单行命令

复制代码
# 临时运行一个容器,完成后自动删除
docker run --rm -it ubuntu bash

# 后台运行容器,并在停止时自动删除
docker run -d --rm --name temp-nginx -p 80:80 nginx

# 从容器复制文件到主机
docker cp 容器名:/路径/文件.txt ./文件.txt

# 从主机复制文件到容器
docker cp ./文件.txt 容器名:/路径/
相关推荐
lichenyang4532 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4532 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4532 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4532 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
Patrick_Wilson6 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy7 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭7 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩8 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵9 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1119 天前
LM Studio Docker 部署——本地大模型一键启动
docker