docker常用命令

看公网仓库(比如 Docker Hub)上有哪些镜像

在 Docker Hub 搜索镜像名(最常用)

bash 复制代码
docker search nginx
docker search debian
docker search libheif
docker search --limit 50 redis

看某个镜像到底有哪些 tag/版本(远端)

例如想看 debian 有哪些版本:bookworm / bullseye / 12 / 11 等

A. 用第三方工具(最顺手):skopeo

bash 复制代码
skopeo list-tags docker://docker.io/library/debian
skopeo list-tags docker://docker.io/library/nginx

B. 用 crane(Google 的 go-containerregistry 工具)

bash 复制代码
crane ls debian
crane ls nginx

镜像拉取

bash 复制代码
docker pull debian:10

查看本地已有的镜像

bash 复制代码
docker images

创建并启动一个新容器

bash 复制代码
docker run -d -v /root/yjq/libheif-1.20.2:/root/yjq/libheif-1.20.2 -v /root/yjq/libheif:/root/yjq/libheif --name debian_10  ba58cfa2eb92 tail -f /dev/null

-d :后台运行

-v: -v 宿主机路径:容器内路径

--name debian_10:给容器指定名字叫 debian_10 ba58cfa2eb92:镜像(image)标识

tail -f /dev/null :这是容器启动后执行的命令

tail -f 会持续跟踪输出,不退出

/dev/null> 是"空设备",不会有内容输出

作用:让容器永远不退出。 因为 Docker 容器的生命周期由"前台主进程"决定:主进程结束,容器就停。用 tail -f /dev/null 相当于放一个永不结束的进程在前台,容器就保持运行状态,方便后续 docker exec 进去做编译、调试等操作

进入容器(此容器已经运行)

bash 复制代码
docker exec -it debian_10 bash

停止容器运行

bash 复制代码
docker stop debian_10

重新启动容器(事先 docker run 过)

bash 复制代码
docker restart debian_10

查看容器情况

bash 复制代码
docker ps      # 只查看运行着的容器
docker ps -a   # 查看所有容器(运行着的,停止运行的)

删除容器

bash 复制代码
docker rm debian_10

删除镜像

bash 复制代码
docker rmi ba58cfa2eb92
相关推荐
PascalMing11 小时前
K8s集群安装部署完整指南(Ubuntu24.04+K8s1.28)
云原生·容器·kubernetes
IT策士11 小时前
第 34 篇 k8s之存储基础:emptyDir 与 hostPath
云原生·容器·kubernetes
志栋智能11 小时前
超自动化安全:构建智能安全运营的神经系统
大数据·运维·网络·人工智能·安全·自动化
着迷不白11 小时前
四、Linux 文件权限+sudo权限委派+IO重定向+vim高级
linux·运维·服务器
zandy101112 小时前
Hermes Agent 安装与配置全流程(2026年6月最新版)
docker·agent·安装教程·kimi
是有头发的程序猿12 小时前
AI Agent电商自动化实战:淘宝商品详情API无人化采集与分析教程
运维·人工智能·自动化
取经蜗牛12 小时前
Docker 常用命令全面总结
运维·docker·容器
翔云12345612 小时前
Kubernetes 与 Docker Compose:异同详解
docker
RisunJan12 小时前
Linux命令-nohup(使进程忽略挂起(HUP)信号并在后台继续运行)
linux·运维·服务器