一、镜像相关

命令说明
docker images列出本地所有镜像
docker pull <镜像名>:<标签>从仓库拉取镜像(如 docker pull nginx:latest
docker rmi <镜像ID或名称>删除一个或多个镜像
docker build -t <名称>:<标签> .根据当前目录的 Dockerfile 构建镜像
docker tag <原镜像> <新仓库>:<新标签>给镜像打标签(常用于推送到私有仓库)
docker push <仓库>/<镜像名>:<标签>将镜像推送到远程仓库
docker save -o <文件名.tar> <镜像名>导出镜像为 tar 文件
docker load -i <文件名.tar>从 tar 文件导入镜像
docker history <镜像名>查看镜像的构建历史

二、容器相关

运行与管理

命令说明
docker run -d --name <容器名> <镜像>后台运行容器(-d 守护模式)
docker run -it --rm <镜像> /bin/bash交互式运行并进入容器,退出后自动删除
docker ps列出 运行中 的容器
docker ps -a列出 所有 容器(包括已停止)
docker stop <容器名/ID>停止一个运行中的容器
docker start <容器名/ID>启动一个已停止的容器
docker restart <容器名/ID>重启容器
docker rm <容器名/ID>删除一个已停止的容器(加 -f 可强制删除运行中)
docker rm $(docker ps -aq)删除所有已停止的容器
docker rename <旧名> <新名>重命名容器

查看信息

命令说明
docker logs <容器名>查看容器日志(加 -f 实时跟踪)
docker inspect <容器名>查看容器详细信息(JSON 格式)
docker top <容器名>查看容器内的进程
docker stats实时查看容器资源占用(CPU、内存)

执行命令

命令说明
docker exec -it <容器名> /bin/bash进入运行中容器的 shell(常用 /bin/sh
docker exec <容器名> <命令>在容器内执行一条命令(如 docker exec mynginx nginx -s reload

文件与端口

命令说明
docker cp <本地路径> <容器名>:<容器路径>复制本地文件到容器内
docker cp <容器名>:<容器路径> <本地路径>从容器复制文件到本地
docker port <容器名>查看容器的端口映射

三、网络相关

命令说明
docker network ls列出所有网络
docker network inspect <网络名>查看网络详细信息
docker network create --driver bridge <网络名>创建自定义桥接网络
docker network connect <网络名> <容器名>将容器连接到指定网络
docker network disconnect <网络名> <容器名>断开容器与网络的连接
docker network rm <网络名>删除网络

四、数据卷(Volume)

命令说明
docker volume ls列出所有数据卷
docker volume create <卷名>创建数据卷
docker volume inspect <卷名>查看卷详情
docker volume rm <卷名>删除数据卷
docker volume prune删除所有未使用的数据卷

五、系统相关

命令说明
docker version显示 Docker 客户端和服务器版本
docker info显示系统范围的信息(容器数、镜像数、存储驱动等)
docker system df查看镜像、容器、卷的磁盘占用
docker system prune清理未使用的容器、网络、镜像(加 -a 清除所有未用镜像)
docker login / docker logout登录/登出 Docker Hub 或其他仓库

六、常用组合示例

bash

# 运行一个 nginx 并映射端口
docker run -d --name mynginx -p 80:80 nginx

# 进入容器修改配置
docker exec -it mynginx /bin/bash

# 保存修改到新镜像
docker commit mynginx mynginx-custom:v1

# 导出日志到文件
docker logs mynginx > nginx.log 2>&1

# 清理所有停止的容器和悬挂镜像
docker system prune -a

更多推荐