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 容器名:/路径/
相关推荐
apgk11 天前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder1 天前
玩转Docker 06 — 容器网络
前端·后端·docker
AR_xsy1 天前
docker--资源配额 配置
运维·docker·容器
国际云,接待1 天前
Docker 容器突然退出、服务莫名重启:从 OOMKilled 到内存泄漏的生产排查手册
运维·docker·容器
橙-极纪元1 天前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
雨声不在1 天前
docker-android 重启后镜像起不来
android·docker·容器
宋辰轩1 天前
Docker导致的wsl2崩溃问题
docker·wsl2
码农阿豪1 天前
Ubuntu部署GodoOS:Docker搭建Web办公桌面并实现远程访问
前端·ubuntu·docker
纵道软件1 天前
使用 Docker 构建自定义 SeaTunnel Web 服务镜像
前端·docker·容器
GlueNa2SiO32 天前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes