1podman-search(1) General Commands Manual podman-search(1)
2
3
4
6 podman-search - Search a registry for an image
7
8
10 podman search [options] term
11
12
14 podman search searches a registry or a list of registries for a match‐
15 ing image. The user can specify which registry to search by prefixing
16 the registry in the search term (e.g., registry.fedoraproject.org/fe‐
17 dora). By default, all unqualified-search registries in containers-
18 registries.conf(5) are used.
19
20
21 The default number of results is 25. The number of results can be lim‐
22 ited using the --limit flag. If more than one registry is being
23 searched, the limit is applied to each registry. The output can be fil‐
24 tered using the --filter flag. To get all available images in a reg‐
25 istry without a specific search term, the user can just enter the reg‐
26 istry name with a trailing "/" (example registry.fedoraproject.org/).
27
28
29 Note that podman search is not a reliable way to determine the presence
30 or existence of an image. The search behavior of the v1 and v2 Docker
31 distribution API is specific to the implementation of each registry.
32 Some registries may not support searching at all. Further note that
33 searching without a search term only works for registries that imple‐
34 ment the v2 API.
35
36
37 podman [GLOBAL OPTIONS]
38
39
40 podman search [GLOBAL OPTIONS]
41
42
43 podman search [OPTIONS] TERM
44
45
47 --authfile=path
48 Path of the authentication file. Default is ${XDG_RUNTIME_DIR}/contain‐
49 ers/auth.json on Linux, and $HOME/.config/containers/auth.json on Win‐
50 dows/macOS. The file is created by podman login. If the authorization
51 state is not found there, $HOME/.docker/config.json is checked, which
52 is set using docker login.
53
54
55 Note: There is also the option to override the default path of the au‐
56 thentication file by setting the REGISTRY_AUTH_FILE environment vari‐
57 able. This can be done with export REGISTRY_AUTH_FILE=path.
58
59
60 --cert-dir=path
61 Use certificates at path (*.crt, *.cert, *.key) to connect to the reg‐
62 istry. (Default: /etc/containers/certs.d) For details, see containers-
63 certs.d(5). (This option is not available with the remote Podman
64 client, including Mac and Windows (excluding WSL2) machines)
65
66
67 --compatible
68 After the name and the description, also show the stars, official and
69 automated descriptors as Docker does. Podman does not show these de‐
70 scriptors by default since they are not supported by most public con‐
71 tainer registries.
72
73
74 --creds=[username[:password]]
75 The [username[:password]] to use to authenticate with the registry, if
76 required. If one or both values are not supplied, a command line
77 prompt appears and the value can be entered. The password is entered
78 without echo.
79
80
81 Note that the specified credentials are only used to authenticate
82 against target registries. They are not used for mirrors or when the
83 registry gets rewritten (see containers-registries.conf(5)); to authen‐
84 ticate against those consider using a containers-auth.json(5) file.
85
86
87 --filter, -f=filter
88 Filter output based on conditions provided (default [])
89
90
91 Supported filters are:
92
93
94 • stars (int - number of stars the image has)
95
96 • is-automated (boolean - true | false) - is the image automated
97 or not
98
99 • is-official (boolean - true | false) - is the image official
100 or not
101
102
103
104 --format=format
105 Change the output format to a Go template
106
107
108 Valid placeholders for the Go template are listed below:
109
110
111 ┌─────────────┬──────────────────────────────┐
112 │Placeholder │ Description │
113 ├─────────────┼──────────────────────────────┤
114 │.Automated │ "[OK]" if image is automated │
115 ├─────────────┼──────────────────────────────┤
116 │.Description │ Image description │
117 ├─────────────┼──────────────────────────────┤
118 │.Index │ Registry │
119 ├─────────────┼──────────────────────────────┤
120 │.Name │ Image name │
121 ├─────────────┼──────────────────────────────┤
122 │.Official │ "[OK]" if image is official │
123 ├─────────────┼──────────────────────────────┤
124 │.Stars │ Star count of image │
125 ├─────────────┼──────────────────────────────┤
126 │.Tag │ Repository tag │
127 └─────────────┴──────────────────────────────┘
128
129 Note: use .Tag only if the --list-tags is set.
130
131
132 --help, -h
133 Print usage statement
134
135
136 --limit=limit
137 Limit the number of results (default 25). Note: The results from each
138 registry is limited to this value. Example if limit is 10 and two reg‐
139 istries are being searched, the total number of results is 20, 10 from
140 each (if there are at least 10 matches in each). The order of the
141 search results is the order in which the API endpoint returns the re‐
142 sults.
143
144
145 --list-tags
146 List the available tags in the repository for the specified image.
147 Note: --list-tags requires the search term to be a fully specified im‐
148 age name. The result contains the Image name and its tag, one line for
149 every tag associated with the image.
150
151
152 --no-trunc
153 Do not truncate the output (default false).
154
155
156 --tls-verify
157 Require HTTPS and verify certificates when contacting registries (de‐
158 fault: true). If explicitly set to true, TLS verification is used. If
159 set to false, TLS verification is not used. If not specified, TLS ver‐
160 ification is used unless the target registry is listed as an insecure
161 registry in containers-registries.conf(5)
162
163
165 $ podman search --limit 3 fedora
166 NAME DESCRIPTION
167 registry.centos.org/centos
168 registry.centos.org/cdrage/mosh-centos7
169 registry.centos.org/centos/bind
170 docker.io/library/centos The official build of CentOS.
171 docker.io/jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - ...
172 docker.io/ansible/centos7-ansible Ansible on Centos7
173 quay.io/centos/centos The official CentOS base containers.
174 quay.io/ukhomeofficedigital/centos-base
175 quay.io/quarkus/centos-quarkus-maven Quarkus.io builder image for building Quarku...
176
177
178
179 Note that the Stars, Official and Automated descriptors are only avail‐
180 able on Docker Hub and are hence not displayed by default.
181
182
183 $ podman search --format "{{.Name}}\t{{.Stars}}\t{{.Official}}" alpine --limit 3
184 docker.io/library/alpine 7956 [OK]
185 docker.io/alpine/git 192
186 docker.io/anapsix/alpine-java 474
187 quay.io/libpod/alpine 0
188 quay.io/vqcomms/alpine-tools 0
189 quay.io/wire/alpine-deps 0
190
191
192
193 $ podman search --list-tags registry.access.redhat.com/ubi8 --limit 4
194 NAME TAG
195 registry.access.redhat.com/ubi8 8.4-211
196 registry.access.redhat.com/ubi8 8.4-206.1626828523-source
197 registry.access.redhat.com/ubi8 8.4-199
198 registry.access.redhat.com/ubi8 8.4-211-source
199
200
201
202
203 Note: This works only with registries that implement the v2 API. If
204 tried with a v1 registry an error is returned.
205
206
208 registries.conf (/etc/containers/registries.conf)
209
210
211 registries.conf is the configuration file which specifies which con‐
212 tainer registries is consulted when completing image names which do not
213 include a registry or domain portion.
214
215
217 podman(1), containers-registries(5)
218
219
221 January 2018, Originally compiled by Urvashi Mohnani umohnani@red‐
222 hat.com ⟨mailto:umohnani@redhat.com⟩
223
224
225
226 podman-search(1)