Docker常用命令集合

最近在学习ubuntu上安装和使用Docker,命令太多了,实在记不住,只好存在我的笔记里面,以备查。下面是我整理的,一个全面的Docker常用命令列表。按类型整理,包括容器生命周期管理、镜像操作、容器操作、网络、卷等。按照功能进行了分类,每个命令带简单解释和常用选项。


一、镜像相关命令

命令说明常用示例
docker pull下载镜像docker pull ubuntu:22.04
docker images列出本地镜像docker images -a (显示所有层)
docker search搜索镜像仓库docker search nginx
docker rmi删除镜像docker rmi <镜像ID>docker rmi -f (强制)
docker build通过 Dockerfile 构建镜像docker build -t myapp:1.0 .
docker tag给镜像打标签docker tag ubuntu myrepo/ubuntu:v1
docker push上传镜像到仓库docker push myrepo/ubuntu:v1
docker history查看镜像构建历史docker history nginx
docker save导出镜像为 tar 文件docker save -o ubuntu.tar ubuntu
docker load从 tar 文件导入镜像docker load -i ubuntu.tar

二、容器生命周期管理

命令说明常用示例
docker run创建并启动容器docker run -d --name mynginx -p 80:80 nginx
docker start启动已停止的容器docker start mynginx
docker stop优雅停止运行中的容器docker stop mynginx (默认 10 秒)
docker restart重启容器docker restart mynginx
docker pause暂停容器进程docker pause mynginx
docker unpause恢复暂停的容器docker unpause mynginx
docker rm删除已停止的容器docker rm mynginxdocker rm -f (强制删除运行中)
docker kill强制终止容器(发送 SIGKILL)docker kill mynginx
docker exec在运行中的容器内执行命令docker exec -it mynginx bash
docker ps列出容器docker ps (仅运行中)、 docker ps -a (全部)

三、容器操作与信息

命令说明常用示例
docker logs查看容器日志docker logs -f --tail 100 mynginx
docker inspect查看容器或镜像的元数据(JSON)docker inspect mynginx
docker top查看容器内进程docker top mynginx
docker stats实时查看容器资源使用(CPU/内存等)docker stats --no-stream
docker port查看容器的端口映射docker port mynginx
docker diff检查容器文件系统的改动docker diff mynginx
docker cp在容器和宿主机之间复制文件docker cp ./a.txt mynginx:/tmp/

四、网络命令

命令说明常用示例
docker network ls列出所有网络docker network ls
docker network create创建自定义网络docker network create --driver bridge mynet
docker network inspect查看网络详情docker network inspect mynet
docker network connect将容器连接到网络docker network connect mynet mynginx
docker network disconnect断开容器与网络的连接docker network disconnect mynet mynginx
docker network rm删除网络docker network rm mynet

五、卷(Volume)命令

命令说明常用示例
docker volume ls列出所有卷docker volume ls
docker volume create创建卷docker volume create myvol
docker volume inspect查看卷详情docker volume inspect myvol
docker volume rm删除卷docker volume rm myvol
docker volume prune删除所有未使用的卷docker volume prune -f

六、系统与维护命令

命令说明常用示例
docker version显示 Docker 版本信息docker version
docker info显示系统级信息(容器/镜像数、驱动等)docker info
docker system df查看磁盘使用情况docker system df
docker system prune清理未使用的容器、网络、镜像、构建缓存docker system prune -a -f
docker system events实时打印 Docker 事件流docker system events

七、常用组合选项说明

选项适用命令说明
-d / --detachrun后台运行容器
-itrun, exec交互式终端(如 -it bash
--namerun, create指定容器名称
-p / --publishrun端口映射(宿主机:容器)如 -p 8080:80
-v / --volumerun挂载卷或宿主机目录
--networkrun, create指定容器使用的网络
--rmrun容器退出后自动删除
-e / --envrun设置环境变量
-w / --workdirrun, exec指定工作目录
--restartrun重启策略(如 always, unless-stopped

八、简单高效的记忆速查

  • 镜像pull, push, build, images, rmi
  • 容器run, ps, stop, start, rm, exec, logs
  • 网络network ls/create/inspect/connect/rm
  • volume ls/create/inspect/rm/prune
  • 清理system prune, volume prune, image prune, container prune

💡 提示:每个命令都有丰富的子选项,建议还不清楚可以使用 docker <命令> --help 查看具体帮助。