docker
docker system
docker system的四个子命令
docker system df
提供Docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。
docker system prune
默认只删除悬空的镜像,删除所有未使用的镜像使用 -a
,默认不会删除volumes,删除volumes使用 --volumes
过滤(--filter)
过滤标志(--filter
)格式为“key=value”。如果有多个过滤器,则传递多个标志(例如,--filter "foo=bar" --filter "bif=baz"
)
目前支持的过滤器有:
until (
<timestamp>
) - 仅删除在给定时间戳之前创建的容器、图像和网络label (
label=<key>
,label=<key>=<value>
,label!=<key>
, orlabel!=<key>=<value>
) - 仅删除容器、图像、网络和卷(或不带,以防label!=...
使用)指定的标签。
过滤器until
可以是 Unix 时间戳、日期格式的时间戳或 Go 持续时间字符串(例如10m
, 1h30m
)相对于守护进程机器的时间计算。日期格式时间戳支持的格式包括 RFC3339Nano、RFC3339 2006-01-02T15:04:05
、、、、 和。如果您未在时间戳末尾提供时区偏移量,则将 使用守护程序上的本地时区。当提供 Unix 时间戳时,输入 seconds[.nanoseconds],其中秒是自 1970 年 1 月 1 日(午夜 UTC/GMT)以来经过的秒数,不包括闰秒(又名 Unix 纪元或 Unix 时间),以及可选的 .纳秒字段是几分之一秒,长度不超过九位数字。2006-01-02T15:04:05.999999999``2006-01-02Z07:00``2006-01-02``Z``+-00:00
过滤器label
接受两种格式。一种是label=...
(label=<key>
或label=<key>=<value>
),它删除具有指定标签的容器、图像、网络和卷。另一种格式是label!=...
(label!=<key>
或label!=<key>=<value>
),它会删除没有指定标签的容器、图像、网络和卷。
镜像
镜像清理脚本
apline
java程序一号进程问题:
apline镜像查看服务使用内存:
代理
查看镜像编译相关命令
问题
systemctl status docker 出现:
解决方案
这是在ubuntu或其他基于Debian的系统上才会出现的问题,原因是系统默认未开启swap限制。(开启后会使系统内存占用多1%,性能下降约10%,即使没有运行docker)
修改系统的
/etc/default/grub
文件。使用vim在这个文件中添加一行:
更新系统的GRUB:
评论区