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
相关推荐
鸽芷咕1 小时前
DrissionPage 成 CANN 仓库爆款自动化工具:背后原因何在?
运维·python·自动化·cann
池央1 小时前
CANN 算子生态的深度演进:稀疏计算支持与 PyPTO 范式的抽象层级
运维·人工智能·信号处理
OJAC1111 小时前
当所有人都在说“运维稳了”,近屿智能看到了另一种可能
运维
人鱼传说1 小时前
docker desktop是一个好东西
运维·docker·容器
阿梦Anmory2 小时前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
呉師傅2 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
heartbeat..2 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小章UPUP2 小时前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿3 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
小Tomkk3 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase