
列出容器
docker ps [OPTIONS]
OPTIONS
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --all, -a | 显示所有容器(默认显示刚刚运行的容器) | |
| --filter, -f | 根据提供的条件过滤输出 | |
| --format | 使用模板格式化输出 | |
| --last,-n | -l | 显示最后创建的容器 |
| --latest, -l | 显示最新创建的容器 | |
| --no-trunc | 不要截断输出 | |
| --quiet,-q | 仅显示ID | |
| --size,-s | 显示大小 |
查看正在运行的容器
docker ps
显示正在运行和已停止的容器
docker ps -a
筛选
docker ps --filter
可根据容器ID,名称,标签等进行过滤
根据指定模板输出
| 占位符 | 描述 |
|---|---|
| .ID | 容器ID |
| .Image | 镜像ID |
| .Command | 命令 |
| .CreatedAt | 容器创建时间 |
| .RunningFor | 容器运行时间 |
| .Status | 状态 |
| .Size | 大小 |
| .Names | 容器名称 |
| .Labels | 分配给容器的所有标签 |
| .Label | 容器特定标签的值 |
| .Mounts | 容器中安装的卷 |
| .Networks | 附加到容器的网络 |
docker ps --format "{{.ID}}:{{Command}} {{.Status}}" --no-trunc
查看镜像详情
docker image inspect IMAGE [IMAGE...]
删除镜像
docker image rm [OPTIONS] IMAGE [IMAGE...]
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --force, -f | 强制删除当前镜像 | |
| --no-prune | 不删除未标记的父级 |
docker image rm redis

批量删除
docker rmi $(docker images -f "xxxx=xxx" -q)
清理未使用的镜像
docker system prune [OPTIONS]
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --all, -a | 删除所有未使用的镜像,而不仅仅是悬空镜像 | |
| --filter | 提供过滤值 | |
| --force,-f | 强制清理 | |
| --volumes | 清理卷(没有容器使用的卷也会被清理) |
磁盘占用分析
docker system df [OPTIONS]
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --format | 格式化输出 | |
| --verboss, -v | 显示磁盘空间使用的详细信息 |
docker system df

删除容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --force,-f | 强制删除正在运行的容器 | |
| --link,-l | 删除指定容器之间的基础连接 | |
| --volumes, -v | 删除与容器关联的卷,默认是不删除卷的 |
停止容器再删除
删除正在运行的容器时,会提示无法删除。docker stop container docker rm container
删除所有已停止的容器
docker rm $(docker ps -a -q)
镜像构建
docker image build [OPTIONS] PATH | URL | -
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --add-host | 添加自定义主机IP映射 | |
| --build-arg | 设置构建时变量,可以用于Dockerfile中,设置多个时需要多次指定此参数 | |
| --compress | 使用gzip压缩构建上下文 | |
| --disable-content-trust | 跳过镜像验证 | |
| --file,-f | 指定Dockerfile的名称和路径,默认为当前路径 | |
| --force-rm | 始终移除中间容器 | |
| --iidfile | 将镜像ID写入文件 | |
| --label | 设置镜像的元数据 | |
| --no-cache | 构建镜像时不使用缓存 | |
| --progress | auto | 设置进度输出类型,auto、plain、tty |
| --pull | 始终场上司拉取新版本的镜像 | |
| --quiet,-q | 静默构建,即成功时禁止构建输出并打印镜像ID | |
| --rm | true | 构建成功后删除中间容器 |
| --squash | 将所有文件系统层压缩成一个层,可以有效的减少镜像的大小 | |
| --tag,-t | 以name:tag的格式命令 | |
| --target | 设置要构建的目标构建阶段 |
简单构建
这里只记录命令,具体的Dockerfile文件下部分才开始。docker build ./
添加参数构建 docker build --rm -f "xxx=xxx" -t xxx:latest
镜像历史
docker image history [OPTIONS] IMAGE 或 docker history [OPTIONS] IMAGE
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --format | 格式化输出 | |
| --human,-H | true | 以人类刻度的格式打印大小和日期 |
| --no-trunc | 不截断输出,比如过长的字段值 | |
| --quiet,-q | 仅显示数字ID |
修改镜像名称和标签
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
镜像推送
docker push [OPTIONS] NAME[:TAG]
文章转载自测试开发吃货,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




