@@ -38,22 +38,23 @@ type MyNetwork struct {
38
38
}
39
39
40
40
type MyContainer struct {
41
- ID string
42
- IDShort string
43
- Name string
44
- NameShort string
45
- Image string
46
- ImageShort string
47
- State string
48
- Status string
49
- Ports []types.Port
50
- Size string
51
- Command string
52
- Env []string
53
- ReadOnly bool
54
- MountedAt string
55
- Network MyNetwork
56
- Mounts []types.MountPoint
41
+ ID string
42
+ IDShort string
43
+ Name string
44
+ NameShort string
45
+ Image string
46
+ ImageShort string
47
+ State string
48
+ Status string
49
+ Ports []types.Port
50
+ Size string
51
+ SizeOriginal int64
52
+ Command string
53
+ Env []string
54
+ ReadOnly bool
55
+ MountedAt string
56
+ Network MyNetwork
57
+ Mounts []types.MountPoint
57
58
}
58
59
59
60
type MyContainerStats struct {
@@ -172,20 +173,21 @@ func (d *Docker) ContainerList() ([]MyContainer, error) {
172
173
}
173
174
174
175
mc = append (mc , MyContainer {
175
- ID : c .ID ,
176
- IDShort : utils .TrimValue (c .ID , 10 ),
177
- Name : name ,
178
- NameShort : utils .TrimValue (name , 20 ),
179
- Image : c .Image ,
180
- ImageShort : utils .TrimValue (c .Image , 20 ),
181
- State : c .State ,
182
- Status : c .Status ,
183
- Ports : c .Ports ,
184
- Size : utils .FormatSize (* cJSON .SizeRootFs ),
185
- Env : cJSON .Config .Env ,
186
- Command : strings .Join (cJSON .Config .Entrypoint , " " ) + " " + strings .Join (cJSON .Config .Cmd , " " ),
187
- ReadOnly : readOnly ,
188
- MountedAt : mountedAt ,
176
+ ID : c .ID ,
177
+ IDShort : utils .TrimValue (c .ID , 10 ),
178
+ Name : name ,
179
+ NameShort : utils .TrimValue (name , 20 ),
180
+ Image : c .Image ,
181
+ ImageShort : utils .TrimValue (c .Image , 20 ),
182
+ State : c .State ,
183
+ Status : c .Status ,
184
+ Ports : c .Ports ,
185
+ Size : utils .FormatSize (* cJSON .SizeRootFs ),
186
+ SizeOriginal : * cJSON .SizeRootFs ,
187
+ Env : cJSON .Config .Env ,
188
+ Command : strings .Join (cJSON .Config .Entrypoint , " " ) + " " + strings .Join (cJSON .Config .Cmd , " " ),
189
+ ReadOnly : readOnly ,
190
+ MountedAt : mountedAt ,
189
191
Network : MyNetwork {
190
192
Name : networkMode ,
191
193
IPAddress : ipAddress ,
@@ -569,3 +571,22 @@ func (d *Docker) Events() {
569
571
}
570
572
}()
571
573
}
574
+
575
+ func (d * Docker ) GetAllImagesSize () string {
576
+ var size int64
577
+ for _ , image := range d .Images {
578
+ size += image .Summary .Size
579
+ }
580
+
581
+ return utils .FormatSize (size )
582
+ }
583
+
584
+ func (d * Docker ) GetAllContainersSize () string {
585
+ var size int64
586
+
587
+ for _ , container := range d .Containers {
588
+ size += container .SizeOriginal
589
+ }
590
+
591
+ return utils .FormatSize (size )
592
+ }
0 commit comments