| 154 | } |
| 155 | |
| 156 | func (u *ImageService) ListAll() ([]dto.ImageInfo, error) { |
| 157 | var records []dto.ImageInfo |
| 158 | client, err := docker.NewDockerClient() |
| 159 | if err != nil { |
| 160 | return nil, err |
| 161 | } |
| 162 | defer client.Close() |
| 163 | list, err := client.ImageList(context.Background(), image.ListOptions{}) |
| 164 | if err != nil { |
| 165 | return nil, err |
| 166 | } |
| 167 | containers, _ := client.ContainerList(context.Background(), container.ListOptions{All: true}) |
| 168 | for _, image := range list { |
| 169 | records = append(records, dto.ImageInfo{ |
| 170 | ID: image.ID, |
| 171 | Tags: image.RepoTags, |
| 172 | IsUsed: checkUsed(image.ID, containers), |
| 173 | CreatedAt: time.Unix(image.Created, 0), |
| 174 | Size: image.Size, |
| 175 | }) |
| 176 | } |
| 177 | return records, nil |
| 178 | } |
| 179 | |
| 180 | func (u *ImageService) List() ([]dto.Options, error) { |
| 181 | var ( |