{"id":643,"date":"2022-01-21T22:20:01","date_gmt":"2022-01-21T22:20:01","guid":{"rendered":"https:\/\/thedatabaseengineer.com\/?p=643"},"modified":"2022-01-21T22:21:12","modified_gmt":"2022-01-21T22:21:12","slug":"how-to-scan-docker-images-using-aquasec-trivy","status":"publish","type":"post","link":"https:\/\/thedatabaseengineer.com\/?p=643","title":{"rendered":"How to Scan Docker Images Using \u201caquasec\/trivy"},"content":{"rendered":"<div class='booster-block booster-read-block'>\n                <div class=\"twp-read-time\">\n                \t<i class=\"booster-icon twp-clock\"><\/i> <span>Read Time:<\/span>2 Minute, 15 Second                <\/div>\n\n            <\/div>\n<p class=\"wp-block-paragraph\">Scanning Cloud Hosted WordPress application images:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"347\" height=\"254\" src=\"https:\/\/i0.wp.com\/thedatabaseengineer.com\/wp-content\/uploads\/2022\/01\/123.png?resize=347%2C254&#038;ssl=1\" alt=\"\" class=\"wp-image-644\" srcset=\"https:\/\/i0.wp.com\/thedatabaseengineer.com\/wp-content\/uploads\/2022\/01\/123.png?w=347&amp;ssl=1 347w, https:\/\/i0.wp.com\/thedatabaseengineer.com\/wp-content\/uploads\/2022\/01\/123.png?resize=300%2C220&amp;ssl=1 300w\" sizes=\"(max-width: 347px) 100vw, 347px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ubuntu@thedatabasengineer-1:~$ sudo docker run &#8211;rm -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v $HOME\/Library\/Caches:\/root\/.cache\/ aquasec\/trivy&nbsp; nginx:1.15.12-alpine<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.894Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; The root command will be removed. Please migrate to &#8216;trivy image&#8217; command. See https:\/\/github.com\/aquasecurity\/trivy\/discussions\/1515<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.910Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Detected OS: alpine<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.910Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Detecting Alpine vulnerabilities&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.913Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Number of language-specific files: 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.913Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; This OS version is no longer supported by the distribution: alpine 3.9.4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:10:34.914Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; The vulnerability detection may be insufficient because security updates are not provided<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nginx:1.15.12-alpine (alpine 3.9.4)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">===================================<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Total: <strong>38 <\/strong>(UNKNOWN: 0, LOW: 4,<strong> MEDIUM: 20, HIGH: 11, CRITICAL: 3<\/strong>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Analyze the report and fix CVEs:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Update nginx:1.15.12-alpine to nginx:stable-alpine&nbsp; in Dockerfile.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ubuntu@thedatabasengineer-1:~\/wordpress$<strong> sudo docker-compose up -d &#8211;force-recreate &#8211;no-deps webserver<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ubuntu@thedatabasengineer-1:~\/wordpress$ <strong>sudo&nbsp; docker run &#8211;rm -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v $HOME\/Library\/Caches:\/root\/.cache\/ aquasec\/trivy&nbsp; nginx:stable-alpine<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:40:40.627Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; The root command will be removed. Please migrate to &#8216;trivy image&#8217; command. See https:\/\/github.com\/aquasecurity\/trivy\/discussions\/1515<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:40:41.000Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Detected OS: alpine<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:40:41.001Z&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&nbsp;&nbsp;&nbsp; Detecting Alpine vulnerabilities&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2022-01-21T21:40:41.003Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Number of language-specific files: 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nginx:stable-alpine (alpine 3.14.3)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">===================================<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verify Image inside container:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ubuntu@thedatabasengineer-1:~\/wordpress$ sudo docker inspect webserver |grep -i image |tail -1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Image&#8221;: &#8220;nginx:stable-alpine&#8221;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Remove old image:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo docker rmi nginx:1.15.12-alpine<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify WordPress Application<\/p>\n        <div class=\"booster-block booster-reactions-block\">\n            <div class=\"twp-reactions-icons\">\n                \n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-1\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/happy.svg\" alt=\"Happy\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">\n                        Happy                    <\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                        \n                                                <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                                            <\/div>\n                <\/div>\n\n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-2\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/sad.svg\" alt=\"Sad\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">\n                        Sad                    <\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                                                                        <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                                            <\/div>\n                <\/div>\n\n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-3\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/excited.svg\" alt=\"Excited\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">\n                        Excited                    <\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                                                                        <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                                            <\/div>\n                <\/div>\n\n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-6\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/sleepy.svg\" alt=\"Sleepy\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">\n                        Sleepy                    <\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                        \n                                                <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                                            <\/div>\n                <\/div>\n\n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-4\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/angry.svg\" alt=\"Angry\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">Angry<\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                                                                        <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                        \n                    <\/div>\n                <\/div>\n\n                <div class=\"twp-reacts-wrap\">\n                    <a react-data=\"be-react-5\" post-id=\"643\" class=\"be-face-icons un-reacted\" href=\"javascript:void(0)\">\n                        <img decoding=\"async\" src=\"https:\/\/thedatabaseengineer.com\/wp-content\/plugins\/booster-extension\/\/assets\/icon\/surprise.svg\" alt=\"Surprise\">\n                    <\/a>\n                    <div class=\"twp-reaction-title\">Surprise<\/div>\n                    <div class=\"twp-count-percent\">\n                                                    <span style=\"display: none;\" class=\"twp-react-count\">0<\/span>\n                                                                        <span class=\"twp-react-percent\"><span>0<\/span> %<\/span>\n                                            <\/div>\n                <\/div>\n\n            <\/div>\n        <\/div>\n\n    ","protected":false},"excerpt":{"rendered":"<p>Scanning Cloud Hosted WordPress application images: ubuntu@thedatabasengineer-1:~$ sudo docker run &#8211;rm -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v $HOME\/Library\/Caches:\/root\/.cache\/ aquasec\/trivy&nbsp; nginx:1.15.12-alpine 2022-01-21T21:10:34.894Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; The root command will be removed. Please migrate to &#8216;trivy image&#8217; command. See https:\/\/github.com\/aquasecurity\/trivy\/discussions\/1515 2022-01-21T21:10:34.910Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Detected OS: alpine 2022-01-21T21:10:34.910Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Detecting Alpine vulnerabilities&#8230; 2022-01-21T21:10:34.913Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INFO&nbsp;&nbsp;&nbsp; Number of language-specific files: 0 2022-01-21T21:10:34.913Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARN&nbsp;&nbsp;&nbsp; This OS version<\/p>\n<div class=\"theme-link-more\"><a href=\"https:\/\/thedatabaseengineer.com\/?p=643\" class=\"theme-more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Scan Docker Images Using \u201caquasec\/trivy&#8221;<\/span> <svg class=\"svg-icon\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewbox=\"0 0 20 20\"><path fill=\"currentColor\" d=\"M16.172 9l-6.071-6.071 1.414-1.414 8.485 8.485-8.485 8.485-1.414-1.414 6.071-6.071h-16.172v-2z\" \/><\/svg><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-643","post","type-post","status-publish","format-standard","hentry","category-devops"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=643"}],"version-history":[{"count":2,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/posts\/643\/revisions"}],"predecessor-version":[{"id":646,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=\/wp\/v2\/posts\/643\/revisions\/646"}],"wp:attachment":[{"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedatabaseengineer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}