一、镜像相关

命令 说明
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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐