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
显示当前正在运行的容器。
ps
是 process 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 create
和 docker start
的功能,允许你在一个步骤中完成容器的创建和启动。
示例:运行一个基于 nginx
镜像的容器:
docker run nginx