docker常见命令

docker images

列出本地 Docker 主机上所有的镜像
输出示例

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              4bb46517cac3        2 weeks ago         133MB
ubuntu              20.04               1d622ef86b13        3 weeks ago         72.9MB

docker ps

显示当前正在运行的容器。
psprocess status 的缩写。
输出示例

CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                NAMES
d1b55f2e8b2a   nginx:latest   "/docker-entrypoint.…"   10 seconds ago   Up 9 seconds    0.0.0.0:80->80/tcp   mynginx

docker ps -a

显示所有容器,包括已经停止的。

docker ps -l

显示最近创建的容器

docker ps -q

显示正在运行的容器 ID
输出示例

d1b55f2e8b2a

docker ps --filter

添加过滤条件。
例如按照状态过滤

docker ps --filter "status=exited"

docker ps --format

自定义输出格式。

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

输出示例

CONTAINER ID   IMAGE          STATUS
d1b55f2e8b2a   nginx:latest   Up 9 seconds

docker pull

从 Docker 镜像仓库(通常是 Docker Hub)下载镜像到本地 Docker 主机。

基本语法

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

参数解释

  • NAME:镜像的名称。可以是官方镜像(如 nginx、ubuntu)或用户镜像(如 username/repository)。
  • TAG:镜像的标签,通常用于指定镜像的版本。如果未指定标签,默认使用 latest 标签。
  • DIGEST:镜像的 SHA256 摘要,用于精确指定镜像版本。

常用选项

  • --all-tags 或 -a:拉取指定镜像的所有标签。
  • --disable-content-trust:禁用内容信任,不验证镜像的签名。

示例

拉取最新版本的nginx。

docker pull nginx

相当于

docker pull nginx:1.19.6

docker run

创建并启动一个新的容器。最常用的命令之一。结合了 docker createdocker start 的功能,允许你在一个步骤中完成容器的创建和启动。

示例:运行一个基于 nginx 镜像的容器:

docker run nginx
posted @ 2024-07-09 10:39  懒懒同学不懒  阅读(4)  评论(0编辑  收藏  举报