Docker | 命令
已经熟悉了Docker的常用命令,例如构建镜像、运行容器和查看日志,最近又学了一波命令
全部命令
1 docker history image_id
docker history命令用于查看Docker镜像的历史记录,提供镜像的时间线,显示创建每个层镜像的创建过程和相关信息。这些信息对于了解镜像的构建过程和各层之间的依赖关系非常有价值,并有助于识别Docker镜像中潜在优化的领域。
可以用以下方式运行:
docker history image_id
2 system df
docker system df命令用于查看Docker主机上的磁盘使用情况,提供关于磁盘空间的详细信息,包括已使用空间、可用空间和文件系统类型。这个命令可以帮助开发人员监控和管理Docker主机上的存储资源。
docker system df
3 prune
docker container prune命令可以清理不再使用的处于停止状态的Docker容器。它可以帮助释放磁盘空间和资源,删除未使用的容器并清理相关的网络和存储资源。这个命令是清理Docker环境的快捷方式,可以提供更好的资源管理和性能优化。
docker container prune
也可以使用prune命令删除镜像,但是与容器不同,需要使用image关键字来指定操作对象为镜像而不是容器。
docker image prune
4 docker events
docker events命令能够监视和显示与Docker相关的事件流,用来打印实时的系统事件。
docker events
通过指定容器的 ID 可以过滤其他信息,和容器相关的事件有:attach,commit,copy,create,destroy,detach,die,exec_create,exec_detach,exec_start,export,kill,oom,pause,rename,resize,restart,start,stop,top,unpause,update
docker events -f container=<name or id>
通过指定镜像 ID 可以过滤其他信息,和镜像相关的事件有:delete,import,load,pull,push,save,tag,untag
docker events -f image=<tag or id>
通过指定 volume ID 可以过滤其他信息,和 volume 相关的事件有:create,mount,unmount,destroy
docker events -f volume=<name or id>
通过指定网络 ID 可以过滤其他信息,和网络相关的事件有:create,connect,disconnect,destroy
docker events -f network=<name or id>
其他还有:
docker events -f daemon=<name or id>
docker events -f label=<key> or label=<key>=<value>
docker events -f event=<event action>
docker events -f type=<container or image or volume or network or daemon>
5 docker stats
docker stats命令提供容器资源使用的实时统计信息流,包括CPU、内存、网络等信息。这个功能对于监控和了解容器如何利用资源非常有用。
docker stats container_id
6 docker inspect
docker inspect 会以 json格式得到 docker 镜像/容器的元数据。
-f: 指定返回值的模板文件
docker inspect -f '{{.一级key值.二级key值}}' NAMES
docker inspect -f '{{.Id}}' minio-minio-1
-s: 显示总的文件大小
docker inspect -s NAMES | grep Size
docker inspect -s minio-minio-1 | grep Size