docker常用命令大全

1. docker search(搜索镜像)

作用:在 Docker Hub 上搜索镜像。
常见参数

  • --limit N:限制返回的结果数量。
  • --filter "is-official=true":仅显示官方镜像。

示例

docker search --limit 5 nginx
docker search --filter "is-official=true" nginx

2. docker pull(下载镜像)

作用:从远程仓库拉取镜像。
常见参数

  • :tag:指定镜像版本(默认为 latest)。
  • --platform linux/amd64:指定平台架构(适用于 M1/M2 Mac)。

示例

docker pull nginx:latest  # 拉取最新版本
docker pull ubuntu:20.04  # 拉取 Ubuntu 20.04
docker pull --platform linux/amd64 nginx  # 下载适用于 x86_64 架构的 nginx

3. docker images(列出本地镜像)

作用:查看本地 Docker 镜像列表。
常见参数

  • -a:显示所有镜像(包括中间层)。
  • --filter "dangling=true":仅显示无用的悬空镜像。

示例

docker images
docker images -a
docker images --filter "dangling=true"

4. docker rmi(删除镜像)

作用:删除本地 Docker 镜像。
常见参数

  • -f:强制删除正在使用的镜像。
  • $(docker images -q):批量删除所有镜像。

示例

docker rmi nginx
docker rmi -f nginx
docker rmi $(docker images -q)  # 删除所有镜像

容器管理(Container Management)

5. docker run(运行容器)

作用:创建并运行容器。
常见参数

  • -d:后台运行容器。
  • --name NAME:为容器指定名称。
  • -p HOST:CONTAINER:端口映射。
  • -v HOST_PATH:CONTAINER_PATH:挂载卷。
  • -e ENV_VAR=VALUE:设置环境变量。
  • --rm:容器停止后自动删除。

示例

docker run -d --name my_nginx -p 8080:80 nginx
docker run --rm -it ubuntu /bin/bash  # 交互模式,退出后自动删除
docker run -v /my/data:/app/data -it ubuntu  # 绑定数据卷

6. docker ps(查看运行中的容器)

作用:列出当前正在运行的容器。
常见参数

  • -a:显示所有容器(包括已停止)。
  • -q:仅显示容器 ID。
  • --filter "status=exited":过滤已停止的容器。

示例

docker ps
docker ps -a
docker ps -q  # 仅显示容器 ID
docker ps --filter "status=exited"

7. docker stop(停止容器)

作用:停止正在运行的容器。
常见参数

  • $(docker ps -q):批量停止所有容器。

示例

docker stop my_nginx
docker stop $(docker ps -q)  # 停止所有容器

8. docker start(启动容器)

作用:启动已停止的容器。
示例

docker start my_nginx

9. docker restart(重启容器)

作用:重启容器。
示例

docker restart my_nginx

10. docker stats(查看容器状态)

作用:实时监控容器的 CPU、内存等使用情况。
示例

docker stats

11. docker logs(查看容器日志)

作用:查看容器的日志输出。
常见参数

  • -f:实时输出日志。
  • --tail N:显示最后 N 行日志。

示例

docker logs my_nginx
docker logs -f my_nginx
docker logs --tail 100 my_nginx

12. docker exec(进入容器执行命令)

作用:在运行的容器内执行命令。
常见参数

  • -it:交互模式(适用于 bash)。
  • -u USER:以指定用户执行命令。

示例

docker exec -it my_nginx /bin/bash
docker exec -u root -it my_nginx /bin/sh

13. docker rm(删除容器)

作用:删除已停止的容器。
常见参数

  • -f:强制删除运行中的容器。
  • $(docker ps -aq):删除所有容器。

示例

docker rm my_nginx
docker rm -f my_nginx
docker rm $(docker ps -aq)  # 删除所有容器

共享(Sharing)

14. docker commit(提交容器为新镜像)**

作用:将修改后的容器保存为新镜像。
示例

docker commit my_nginx my_nginx_image:v1

15. docker save(导出镜像)**

作用:将 Docker 镜像保存为 .tar 归档文件。
示例

docker save -o my_nginx.tar my_nginx_image:v1

16.docker load(加载镜像)**

作用:从 .tar 文件恢复 Docker 镜像。
示例

docker load -i my_nginx.tar

17. docker login(登录 Docker Hub)

作用:登录到 Docker Hub。
示例

docker login

18. docker tag(重命名镜像)

作用:给 Docker 镜像打标签。
示例

docker tag my_nginx_image:v1 myrepo/my_nginx:v1

19. docker push(上传镜像)

作用:将本地镜像推送到 Docker Hub。
示例

docker push myrepo/my_nginx:v1

总结

命令作用重要参数
docker search搜索镜像--limit N, --filter
docker pull下载镜像:tag, --platform
docker images列出本地镜像-a, --filter
docker rmi删除镜像-f, $(docker images -q)
docker run运行容器-d, -p, -v, --rm
docker ps查看容器-a, -q, --filter
docker stop停止容器$(docker ps -q)
docker start启动容器-
docker restart重启容器-
docker stats查看容器状态-
docker logs查看日志-f, --tail N
docker exec进入容器-it, -u
docker rm删除容器-f, $(docker ps -aq)
docker save导出镜像-o
docker load加载镜像-i
docker tag重新命名-
docker push推送镜像-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值