Docker常用命令大全,新手必看

前言

Docker现在用得越来越多,但很多新手记不住命令。本文整理了最常用的Docker命令,收藏起来随用随查。

一、镜像相关命令

拉取镜像

docker pull nginx:latest

查看本地镜像

docker images

删除镜像

docker rmi 镜像ID

强制删除镜像

docker rmi -f 镜像ID

搜索镜像

docker search nginx

二、容器相关命令

查看运行中的容器

docker ps

查看所有容器(包括停止的)

docker ps -a

启动容器

docker start 容器名/容器ID

停止容器

docker stop 容器名/容器ID

重启容器

docker restart 容器名/容器ID

删除容器

docker rm 容器名/容器ID

强制删除运行中的容器

docker rm -f 容器名/容器ID

进入容器

docker exec -it 容器名/容器ID /bin/bash

查看容器日志

docker logs 容器名/容器ID

实时查看日志

docker logs -f 容器名/容器ID

查看容器详细信息

docker inspect 容器名/容器ID

查看容器IP

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名

查看容器资源占用

docker stats

三、运行容器

后台运行

docker run -d --name mynginx -p 80:80 nginx

参数解释:

  • -d:后台运行
  • --name:容器名
  • -p:端口映射(宿主端口:容器端口)

运行并进入容器

docker run -it ubuntu /bin/bash

挂载目录

docker run -d -v /host/path:/container/path nginx

环境变量

docker run -e MYSQL_ROOT_PASSWORD=123456 mysql

自动重启

docker run --restart=always -d nginx

四、清理命令

停止所有容器

docker stop $(docker ps -q)

删除所有停止的容器

docker container prune

删除所有未使用的镜像

docker image prune -a

一键清理

docker system prune -a

五、Docker Compose命令

启动

docker-compose up -d

停止

docker-compose down

查看状态

docker-compose ps

查看日志

docker-compose logs -f

重启

docker-compose restart

六、常用场景

运行MySQL

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /data/mysql:/var/lib/mysql \
  mysql:5.7

运行Nginx

docker run -d \
  --name nginx \
  -p 80:80 \
  -v /www:/usr/share/nginx/html \
  nginx

运行Redis

docker run -d \
  --name redis \
  -p 6379:6379 \
  redis:alpine

七、常见坑

坑1:容器启动后马上退出

原因: 容器没有前台进程。

解决: 加-it或者tail -f /dev/null。

坑2:端口映射不对

问题: 容器里跑的是80端口,映射成了8080:80。

解决: 确认容器内端口和宿主机端口。

坑3:数据丢失

问题: 容器删了数据就没了。

解决: 一定要挂载数据卷-v。

坑4:镜像太大

解决: 用alpine版本,比如redis:alpine。

八、命令速查表

功能 命令
查看运行中容器 docker ps
查看所有容器 docker ps -a
查看镜像 docker images
拉取镜像 docker pull 镜像名
运行容器 docker run -d --name 名字 -p 端口:端口 镜像
进入容器 docker exec -it 名字 /bin/bash
查看日志 docker logs -f 名字
停止容器 docker stop 名字
删除容器 docker rm 名字
删除镜像 docker rmi 镜像ID
清理 docker system prune -a

总结

记住:

  1. docker ps看容器
  2. docker images看镜像
  3. docker run启动容器
  4. docker exec -it进入容器
  5. docker logs -f看日志
  6. docker system prune清理

最常用:

docker ps
docker images
docker exec -it 容器名 /bin/bash
docker logs -f 容器名

遇到问题加QQ23979811 协助处理


emer 发布于  2026-10-9 07:53