Pring docker images name and tag list with using awk and tail command.
Environment and Prerequisite
- Linux base system
- Bash shell(/bin/bash)
- Docker
- awk, tail command
Get docker images name and tag list
(Basic) Get docker images related list
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f68d6e55e065 2 weeks ago 109MB
nginx stable ac44715da54a 5 weeks ago 109MB
ubuntu latest 7698f282e524 2 months ago 69.9MB
centos centos7.5.1804 cf49811e3cdb 4 months ago 200MB
centos latest 9f38484d220f 4 months ago 202MB
hello-world latest fce289e99eb9 6 months ago 1.84kB
Get docker images ID
- Use
-qa
option to get IDs -qa
: Show all docker images and only show images ID
$ sudo docker images -qa
f68d6e55e065
ac44715da54a
7698f282e524
cf49811e3cdb
9f38484d220f
fce289e99eb9
Get docker images name
- Use
tail -n +2
command to exclude first line(first line is header of each column) and to print from second line. - Use
awk
to get first column. $1
means first column
$ sudo docker images | tail -n +2 | awk '{print $1}'
nginx
nginx
ubuntu
centos
centos
hello-world
Get docker images tag
- Use same
awk
command like above except modify variable from$1
to$2
$2
means second column
$ sudo docker images | tail -n +2 | awk '{print $2}'
latest
stable
latest
centos7.5.1804
latest
latest
Get docker images name with tag
- Use same
awk
command like above except modify variable and expression
$ sudo docker images | tail -n +2 | awk '{print $1":"$2}'
nginx:latest
nginx:stable
ubuntu:latest
centos:centos7.5.1804
centos:latest
hello-world:latest