idrddlmZmZmZmZmZmZmZGddeeZGddeeZ GddeeeZ y) )Plugin RedHatPlugin UbuntuPlugin SoSPredicate CosPlugin PluginOpt DebianPlugincdeZdZdZdZdZedddeddd ed dd gZd Zd Z y)DockerzDocker containersdocker) containerallFz0collect for all containers, even terminated ones)defaultdesclogsz)collect stdout/stderr logs for containerssizez!collect image sizes for docker psc|jddg|jgd|jd|jd|j t |dggd}|D]}|jd |z|jd d |jd d |jdd |j dr&|jdd|jdd|jd}|ddk(rP|djddDcgc]}|jdc}}|D]}|jd|z|jd|j dDcgc]}|d }}|jd}|jd} |D]@} |jd| zd !|j d"s+|jd#| zd !B|D]&} | \} } d$| vr| n| }|jd|zd%d&'(| D]}|jd(|zd)!ycc}wcc}w)*Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*) HTTP_PROXY HTTPS_PROXYNO_PROXY ALL_PROXYDOCKER_BUILD_PROXYDOCKER_RUN_PROXYr )unitszls -alhR /etc/docker)services)zevents --since 24h --until 1spszstats --no-streamversionz volume lsz docker %sz docker info docker_info)tagsz docker images docker_imagesz docker ps -adocker_list_containersrz docker ps -asd)priorityzdocker system dfzdocker network lsstatusroutputzdocker network inspect %sr)runtimeget_all)r'zdocker inspect %s containers)subdirrzdocker logs -t %snoneimagesdocker_image_inspect)r*rzdocker volume inspect %svolumes) add_copy_spec add_env_var add_journaladd_cmd_outputset_cmd_predicater get_optioncollect_cmd_output splitlinessplitget_containersget_container_imagesget_container_volumes)selfsubcmdssubcmdnetsnnetcr)r,r.r imgnameimg_idinspvols ;/usr/lib/python3/dist-packages/sos/report/plugins/docker.pysetupz Docker.setups  % ,     x( 23 |DH:FG  6F    f 4 5 6 M!.  0 O!0  2 N!9  ; ??6 "   #  >    2S  A&&':; >Q '+H~'@'@'B12'FG!1GA G##$?#$EF G--h6:ooe6L.N AaD  **8*<,,X,># 9I    3i ?'3  5v&##$7)$C+7$9  9 =CLD&!-46D    3d :8%;  = =  2C    :S @'0  2 21H s 'I Ic.d}|jd|dy)Nz=(?P(pass|key|secret|PASS|KEY|SECRET).*?)=(?P.*?)"z *inspect*z\g=********")do_cmd_output_sub)r; env_regexps rGpostproczDocker.postprocis(  {J3 5N) __name__ __module__ __qualname__ short_desc plugin_nameprofilesr option_listrHrLrMrGr r sU$JKH %I K&%B D&%: < KH2T5rMr c"eZdZdZfdZxZS) RedHatDocker)r z docker-latestz docker-io docker-engine docker-ce docker-eecPtt| |jddgy)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/)superrWrHr/r; __class__s rGrHzRedHatDocker.setups) lD')  /   rMrNrOrPpackagesrH __classcell__r^s@rGrWrW{s*H  rMrWc"eZdZdZfdZxZS) UbuntuDocker)z docker.iorXrYrZcPtt| |jddgy)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.log)r\rdrHr/r]s rGrHzUbuntuDocker.setups) lD')  ! =  rMr_rbs@rGrdrdsGH  rMrdN) sos.report.pluginsrrrrrrr r rWrdrUrMrGrgsC... h5VYh5V  6<    6<  rM