Docker 命令速查
Docker 与 Docker Compose 常用命令速查,含用法解析和示例
🖼️ 镜像
docker pull <镜像>[:tag]拉取镜像,不写 tag 默认为 latest
docker pull nginx:1.25-alpinedocker images列出本地所有镜像
docker imagesdocker rmi <镜像>删除本地镜像,被容器占用时需先删容器
docker rmi nginx:1.25docker build -t <名称>:<tag> .按当前目录 Dockerfile 构建镜像
docker build -t myapp:v1 .docker tag <源镜像> <新镜像>给镜像打新标签,推送前常用
docker tag myapp:v1 registry.com/myapp:v1docker push <镜像>推送镜像到仓库,需先 docker login
docker push registry.com/myapp:v1docker image prune -a清理所有未被使用的镜像,释放磁盘
docker image prune -adocker history <镜像>查看镜像各层的构建历史
docker history nginx:alpine📦 容器
docker run -d --name <名> <镜像>后台启动一个命名容器
docker run -d --name web nginxdocker run -it --rm <镜像> /bin/sh交互式启动,退出后自动删除容器
docker run -it --rm alpine shdocker run -p 8080:80 <镜像>把宿主机 8080 映射到容器 80 端口
docker run -d -p 8080:80 nginxdocker ps查看运行中的容器,加 -a 看全部
docker ps -adocker stop <容器>优雅停止容器(发 SIGTERM)
docker stop webdocker start / restart <容器>启动 / 重启已停止的容器
docker restart webdocker rm -f <容器>强制删除运行中的容器
docker rm -f webdocker logs -f --tail 100 <容器>实时跟踪最后 100 行日志
docker logs -f --tail 100 webdocker exec -it <容器> /bin/sh进入运行中的容器执行命令
docker exec -it web shdocker stats实时查看容器 CPU / 内存 / 网络占用
docker statsdocker inspect <容器>查看容器完整配置与网络信息
docker inspect webdocker cp <容器>:<路径> <本地路径>在容器与宿主机之间拷贝文件
docker cp web:/etc/nginx/nginx.conf ./💾 数据卷
docker volume create <名>创建一个具名数据卷
docker volume create pgdatadocker volume ls列出所有数据卷
docker volume lsdocker run -v <卷名>:<容器路径>挂载具名卷到容器
docker run -d -v pgdata:/var/lib/postgresql/data postgresdocker run -v $(pwd):<容器路径>挂载当前目录,适合本地开发热更新
docker run -v $(pwd):/app node:20docker volume inspect <名>查看卷的宿主机实际存储路径
docker volume inspect pgdatadocker volume rm <名>删除指定数据卷
docker volume rm pgdatadocker volume prune清理所有未被挂载的卷
docker volume prune🌐 网络
docker network ls列出所有网络
docker network lsdocker network create <名>创建自定义桥接网络
docker network create appnetdocker run --network <网络名>把容器接入指定网络
docker run -d --network appnet --name db redisdocker network connect <网络> <容器>让已运行的容器加入网络
docker network connect appnet webdocker network inspect <名>查看网络内的容器与 IP 分配
docker network inspect appnet🧩 Compose
docker compose up -d后台启动 compose.yml 中的所有服务
docker compose up -ddocker compose down停止并移除容器、网络(保留卷)
docker compose downdocker compose down -v连同数据卷一起清除,慎用
docker compose down -vdocker compose ps查看各服务运行状态
docker compose psdocker compose logs -f <服务>跟踪指定服务日志
docker compose logs -f webdocker compose exec <服务> <命令>在指定服务内执行命令
docker compose exec db psql -U postgresdocker compose up -d --build重新构建镜像后再启动
docker compose up -d --builddocker compose restart <服务>重启单个服务
docker compose restart web🧹 系统维护
docker system df查看 Docker 占用的磁盘空间
docker system dfdocker system prune清理停止的容器、无用网络与悬空镜像
docker system prunedocker system prune -a --volumes彻底清理,包含未使用镜像和卷,慎用
docker system prune -a --volumesdocker version查看客户端与服务端版本
docker versiondocker info查看 Docker 系统级信息与配置
docker infoDocker 命令速查怎么用
Docker 与 Docker Compose 常用命令速查:容器、镜像、日志、清理等场景。
- 按场景搜索命令
- 点击复制
- 替换容器名或镜像名
小贴士docker system prune 会清理无用镜像和缓存,执行前先确认。
Docker 命令速查常见问题
Docker 命令速查是免费的吗?
完全免费,无需注册登录,也不限使用次数。997 工具箱所有工具都不收费。
使用Docker 命令速查会把我的数据上传到服务器吗?
不会。Docker 命令速查在浏览器本地完成计算,输入的文本和文件都不会离开你的设备,页面关闭后数据即消失。
Docker 命令速查在手机上能用吗?
可以。页面做了移动端适配,手机和平板的浏览器打开同样能正常使用,也不需要安装任何 App。