SlideShare a Scribd company logo
NO DOCKERFILES!
LOOK MA’…
Photo by Chanaka from Pexels


https://www.pexels.com/photo/cargo-container-lot-906494/
@ERICSMALLING
LOOK MA’, NO DOCKERFILES!
CONTAINER IMAGES 101
▸ Images are just a collection of tarballs


▸ Base
fi
lesystem and environment info a
container will start from


▸ Can contain metadata: i.e. annotations/labels


▸ Commonly build from Docker
fi
le syntax


▸ Stored in repositories in registries (DockerHub,
GCR, ECR, Quay, Harbor, etc)


▸ Standardized format: OCI
Photo by Frans van Heerden


https://www.pexels.com/photo/assorted-color-trailer-boxes-2881632/
LOOK MA’, NO DOCKERFILES!
IMAGE LAYERS - FROM DOCKERFILE
FROM maven:3-jdk-8-slim as build


RUN mkdir /app/src


WORKDIR /app/src


COPY pom.xml pom.xml


COPY src src


RUN --mount=target=$HOME/.m2,type=cache mvn install


FROM tomcat:8.5.21


RUN mkdir /tmp/extracted_files


COPY web.xml /usr/local/tomcat/conf/web.xml


COPY --from=build /app/src/target/myapp /usr/local/tomcat/webapps/myapp


LABEL org.opencontainers.image.source=https://repo.mycorp.com/team-volton/redlion


tomcat:8.5.21
/tmp/
extracted_files
…/web.xml
…/myapp
LABEL
org.opencontainers.i
mage/source
LOOK MA’, NO DOCKERFILES!
IMAGE BEST PRACTICES
▸ Minimize Footprint


▸ Layer Housekeeping


▸ Build strategies


▸ Organizational standards
Photo by David McBee


https://www.pexels.com/photo/tilt-shift-lens-photography-of-red-crane-miniature-392031/
Photo by Yan Krukov from Pexels


https://www.pexels.com/photo/photo-of-woman-showing-frustrations-on-her-face-4458420/
I JUST WANT TO


BUILD MY APP!
LOOK MA’, NO DOCKERFILES!
JIB AND KO
https://github.com/GoogleContainerTools/jib
▸ Build OCI images for Java applications without
a Docker daemon or Docker
fi
le.


▸ 100% Java implementation


▸ Plugins for Maven and Gradle


▸ Allows for organizational standards via parent
POM inheritance.


▸ Opinionated defaults (can be overridden)
LOOK MA’, NO DOCKERFILES!
JIB AND KO
https://github.com/google/ko
▸ Build OCI images for Go applications without a
Docker daemon or Docker
fi
le.


▸ ko wraps the go build tool


▸ Effectively slides in place of “go build”


▸ Allows for organizational standards via a .ko.yaml
fi
le


▸ Opinionated defaults (can be overridden


▸ Kubernetes integration


▸ SBOM creation & SigStore integration
LOOK MA’, NO DOCKERFILES!
MAVEN + DOCKER
MVN PACKAGE .JAR
DOCKER BUILD IMAGE .JAR
DOCKER PUSH
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
DOCKER / K8S RUN


(IMPLICIT PULL) IMAGE .
CONTAINER
DOCKERFILE
LOOK MA’, NO DOCKERFILES!
MAVEN + DOCKER
LOOK MA’, NO DOCKERFILES!
MAVEN + DOCKER
LOOK MA’, NO DOCKERFILES!
MAVEN + DOCKER
LOOK MA’, NO DOCKERFILES!
MAVEN + DOCKER
LOOK MA’, NO DOCKERFILES!
JIB
MVN PACKAGE
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
DOCKER / K8S RUN


(IMPLICIT PULL) IMAGE .
CONTAINER
LOOK MA’, NO DOCKERFILES!
JIB
LOOK MA’, NO DOCKERFILES!
JIB
LOOK MA’, NO DOCKERFILES!
JIB
LOOK MA’, NO DOCKERFILES!
GO + DOCKER
GO BUILD BIN
DOCKER BUILD IMAGE BIN
DOCKER PUSH
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
DOCKER / K8S RUN


(IMPLICIT PULL) IMAGE .
CONTAINER
DOCKERFILE
LOOK MA’, NO DOCKERFILES!
GO + DOCKER
LOOK MA’, NO DOCKERFILES!
GO + DOCKER
LOOK MA’, NO DOCKERFILES!
GO + DOCKER
LOOK MA’, NO DOCKERFILES!
KO
KO BUILD
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
DOCKER / K8S RUN


(IMPLICIT PULL) IMAGE .
CONTAINER
LOOK MA’, NO DOCKERFILES!
KO
LOOK MA’, NO DOCKERFILES!
KO
LOOK MA’, NO DOCKERFILES!
KO
KO BUILD
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
DOCKER / K8S RUN


(IMPLICIT PULL)
CONTAINER
IMAGE .
REKOR
SBOM
LOOK MA’, NO DOCKERFILES!
KO + K8S
KO BUILD
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
REKOR
SBOM
KUBECTL
.YAML
LOOK MA’, NO DOCKERFILES!
KO + K8S
KO APPLY
REGISTRY
IMAGE .
IMAGE
IMAGE
IMAGE
REKOR
SBOM
.YAML
LOOK MA’, NO DOCKERFILES!
KO + K8S
LOOK MA’, NO DOCKERFILES!
KO + K8S
PROS & CONS
LOOK MA’, NO DOCKERFILES!
PROS
▸ Simplicity


▸ Hides complexity


▸ Developers can focus on their core strengths


▸ Streamlines processes
Photo by Erik Geiger from Pexels


https://www.pexels.com/photo/close-up-on-engine-start-button-in-car-7085726/
LOOK MA’, NO DOCKERFILES!
PROS
▸ Guidance & Governance


▸ Opinionated defaults reviewed by the open
source community but overridable as
needed


▸ Org / Team speci
fi
cs can be managed using
existing tools (i.e. Parent POM)


▸ Fosters a culture of automation over manual
tasks / tribal knowledge
Photo by Nextvoyage


https://www.pexels.com/photo/brown-asphalt-road-beside-lake-730662/
LOOK MA’, NO DOCKERFILES!
PROS
▸ Security


▸ Minimal images limit attack blast radius


▸ Automation produces deterministic results
and is auditable


▸ Standardized processes limit human error
Photo by Scott Webb


https://www.pexels.com/photo/two-gray-bullet-security-cameras-430208/
LOOK MA’, NO DOCKERFILES!
CONS
▸ Black Box / Magic


▸ Abstracting away complexity can focus
knowledge on a few, specialized people


▸ Lack of ability to troubleshoot container
technologies because it’s not understood
but the wider team


▸ Burnout of the few that do understand it


▸ Outages if nobody understands it
Image by @docker (@laurelcomics )


https://twitter.com/Docker/status/1239256807366934530
LOOK MA’, NO DOCKERFILES!
CONS
▸ Security complacency


▸ With image creation “magically” happening,
image scanning can get forgotten


▸ Vulnerabilities found in un-updated images,
packages, libraries, etc can be missed


▸ Continuous scans via build scripts or
other tooling can help. (automate,
automate, automate)
Image by @docker (@laurelcomics )


https://twitter.com/Docker/status/1239256807366934530
LOOK MA’, NO DOCKERFILES!
CONS
▸ Docker
fi
les are not that dif
fi
cult


▸ Syntax is pretty simple


▸ Best practices are well documented


▸ Linter’s and scanners exist to catch issues
Image by @docker (@laurelcomics )
LOOK MA’, NO DOCKERFILES!
RESOURCES
▸ jib: https://github.com/GoogleContainerTools/jib


▸ My blog: https://snyk.io/blog/building-java-container-images-using-jib/


▸ ko: https://github.com/google/ko


▸ Stanley Nguyen video: https://youtu.be/TpfKCE9uyCA


▸ Docke
fi
le reference docs: https://docs.docker.com/engine/reference/builder/




▸ My blog on image annotations/labels:


https://snyk.io/blog/how-and-when-to-use-docker-labels-oci-container-annotations/


▸ Examples used in these slides: https://github.com/ericsmalling/alt-image-builders
https://dockr.ly/TortoiseAcres
@ERICSMALLING

More Related Content

PDF
Belfast JUG, Spring Boot & Docker
PDF
BelfastJUG, Spring Boot + Docker
PDF
Good - aDocker - Reference Materials.pdf
PDF
Docker Demo @ IuK Seminar
PPTX
CNCF Québec Meetup du 16 Novembre 2023
PDF
Container and microservices: a love story
PDF
Thomas Rossetto - Container and microservices: a love story - Codemotion Mila...
PDF
Docker introduction
Belfast JUG, Spring Boot & Docker
BelfastJUG, Spring Boot + Docker
Good - aDocker - Reference Materials.pdf
Docker Demo @ IuK Seminar
CNCF Québec Meetup du 16 Novembre 2023
Container and microservices: a love story
Thomas Rossetto - Container and microservices: a love story - Codemotion Mila...
Docker introduction

Similar to Look Ma' - Building Java and Go based container images without Dockerfiles (20)

PDF
Microservices, la risposta che (forse) cercavi!
PDF
Docker workshop
PPTX
Wordpress + Woocommerce Dockerization.pptx
PDF
What is this "docker"
PDF
Dockerizing Meteor - 6th Meteor Meetup Seoul
PDF
Luciano Fiandesio - Docker 101 | Codemotion Milan 2015
PDF
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
PDF
Security as Code in Docker Ecosystem for Cloud Native Apps
PPTX
Containers for sensor web services, applications and research @ Sensor Web Co...
PDF
Docker Introduction.pdf
PDF
DevOpsDaysRiga 2017 Ignite: Daniel Houston - Thinking outside the box: The Do...
PDF
Docker by Example - Basics
PDF
Streamline your development environment with docker
PPTX
Java microservicesdockerdockerhubusecase2
PPTX
Docker & Diego - good friends or not? | anynines
PDF
Workshop Docker for DSpace
PDF
Docker in Action
PPTX
No more Dockerfiles? Buildpacks to help you ship your image!
PDF
Lesson Learned from Using Docker Swarm at Pronto
PDF
Let's Do Bad Things to Unsecured Containers
Microservices, la risposta che (forse) cercavi!
Docker workshop
Wordpress + Woocommerce Dockerization.pptx
What is this "docker"
Dockerizing Meteor - 6th Meteor Meetup Seoul
Luciano Fiandesio - Docker 101 | Codemotion Milan 2015
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
Security as Code in Docker Ecosystem for Cloud Native Apps
Containers for sensor web services, applications and research @ Sensor Web Co...
Docker Introduction.pdf
DevOpsDaysRiga 2017 Ignite: Daniel Houston - Thinking outside the box: The Do...
Docker by Example - Basics
Streamline your development environment with docker
Java microservicesdockerdockerhubusecase2
Docker & Diego - good friends or not? | anynines
Workshop Docker for DSpace
Docker in Action
No more Dockerfiles? Buildpacks to help you ship your image!
Lesson Learned from Using Docker Swarm at Pronto
Let's Do Bad Things to Unsecured Containers
Ad

More from Eric Smalling (20)

PDF
DockerCon 2023 - Live Demo_Hardening Against Kubernetes Hacks.pdf
PDF
KubeHuddle NA 2023 - Why should devs care about container security - Eric Sma...
PDF
ATO 2022 - Why should devs care about container security.pdf
PDF
KubeCon NA 2022 - Hardening against Kubernetes Hacks.pdf
PDF
DevOpsDays Chicago 2022 - Hands-on hacking containers and ways to prevent it
PDF
Container Stranger Danger - Why should devs care about container security
PDF
SCaLE 19x - Eric Smalling - Hardening against Kubernetes Hacks
PDF
DockerCon 2022 - From legacy to Kubernetes, securely & quickly
PDF
Python Web Conference 2022 - Why should devs care about container security.pdf
PDF
Why should developers care about container security?
PDF
AWS live hack: Docker + Snyk Container on AWS
PDF
AWS live hack: Atlassian + Snyk OSS on AWS
PDF
Hacking into your containers, and how to stop it!
PDF
DevSecCon Lightning 2021- Container defaults are a hackers best friend
PDF
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
PDF
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
PDF
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
PDF
Best Practices for Developing & Deploying Java Applications with Docker
PDF
Docker 101 Workshop slides (JavaOne 2017)
PPTX
Simply your Jenkins Projects with Docker Multi-Stage Builds
DockerCon 2023 - Live Demo_Hardening Against Kubernetes Hacks.pdf
KubeHuddle NA 2023 - Why should devs care about container security - Eric Sma...
ATO 2022 - Why should devs care about container security.pdf
KubeCon NA 2022 - Hardening against Kubernetes Hacks.pdf
DevOpsDays Chicago 2022 - Hands-on hacking containers and ways to prevent it
Container Stranger Danger - Why should devs care about container security
SCaLE 19x - Eric Smalling - Hardening against Kubernetes Hacks
DockerCon 2022 - From legacy to Kubernetes, securely & quickly
Python Web Conference 2022 - Why should devs care about container security.pdf
Why should developers care about container security?
AWS live hack: Docker + Snyk Container on AWS
AWS live hack: Atlassian + Snyk OSS on AWS
Hacking into your containers, and how to stop it!
DevSecCon Lightning 2021- Container defaults are a hackers best friend
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
Best Practices for Developing & Deploying Java Applications with Docker
Docker 101 Workshop slides (JavaOne 2017)
Simply your Jenkins Projects with Docker Multi-Stage Builds
Ad

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Look Ma' - Building Java and Go based container images without Dockerfiles

  • 1. NO DOCKERFILES! LOOK MA’… Photo by Chanaka from Pexels 
 https://www.pexels.com/photo/cargo-container-lot-906494/ @ERICSMALLING
  • 2. LOOK MA’, NO DOCKERFILES! CONTAINER IMAGES 101 ▸ Images are just a collection of tarballs ▸ Base fi lesystem and environment info a container will start from ▸ Can contain metadata: i.e. annotations/labels ▸ Commonly build from Docker fi le syntax ▸ Stored in repositories in registries (DockerHub, GCR, ECR, Quay, Harbor, etc) ▸ Standardized format: OCI Photo by Frans van Heerden 
 https://www.pexels.com/photo/assorted-color-trailer-boxes-2881632/
  • 3. LOOK MA’, NO DOCKERFILES! IMAGE LAYERS - FROM DOCKERFILE FROM maven:3-jdk-8-slim as build RUN mkdir /app/src WORKDIR /app/src COPY pom.xml pom.xml COPY src src RUN --mount=target=$HOME/.m2,type=cache mvn install FROM tomcat:8.5.21 RUN mkdir /tmp/extracted_files COPY web.xml /usr/local/tomcat/conf/web.xml COPY --from=build /app/src/target/myapp /usr/local/tomcat/webapps/myapp LABEL org.opencontainers.image.source=https://repo.mycorp.com/team-volton/redlion tomcat:8.5.21 /tmp/ extracted_files …/web.xml …/myapp LABEL org.opencontainers.i mage/source
  • 4. LOOK MA’, NO DOCKERFILES! IMAGE BEST PRACTICES ▸ Minimize Footprint ▸ Layer Housekeeping ▸ Build strategies ▸ Organizational standards Photo by David McBee 
 https://www.pexels.com/photo/tilt-shift-lens-photography-of-red-crane-miniature-392031/
  • 5. Photo by Yan Krukov from Pexels 
 https://www.pexels.com/photo/photo-of-woman-showing-frustrations-on-her-face-4458420/ I JUST WANT TO 
 BUILD MY APP!
  • 6. LOOK MA’, NO DOCKERFILES! JIB AND KO https://github.com/GoogleContainerTools/jib ▸ Build OCI images for Java applications without a Docker daemon or Docker fi le. ▸ 100% Java implementation ▸ Plugins for Maven and Gradle ▸ Allows for organizational standards via parent POM inheritance. ▸ Opinionated defaults (can be overridden)
  • 7. LOOK MA’, NO DOCKERFILES! JIB AND KO https://github.com/google/ko ▸ Build OCI images for Go applications without a Docker daemon or Docker fi le. ▸ ko wraps the go build tool ▸ Effectively slides in place of “go build” ▸ Allows for organizational standards via a .ko.yaml fi le ▸ Opinionated defaults (can be overridden ▸ Kubernetes integration ▸ SBOM creation & SigStore integration
  • 8. LOOK MA’, NO DOCKERFILES! MAVEN + DOCKER MVN PACKAGE .JAR DOCKER BUILD IMAGE .JAR DOCKER PUSH REGISTRY IMAGE . IMAGE IMAGE IMAGE DOCKER / K8S RUN 
 (IMPLICIT PULL) IMAGE . CONTAINER DOCKERFILE
  • 9. LOOK MA’, NO DOCKERFILES! MAVEN + DOCKER
  • 10. LOOK MA’, NO DOCKERFILES! MAVEN + DOCKER
  • 11. LOOK MA’, NO DOCKERFILES! MAVEN + DOCKER
  • 12. LOOK MA’, NO DOCKERFILES! MAVEN + DOCKER
  • 13. LOOK MA’, NO DOCKERFILES! JIB MVN PACKAGE REGISTRY IMAGE . IMAGE IMAGE IMAGE DOCKER / K8S RUN 
 (IMPLICIT PULL) IMAGE . CONTAINER
  • 14. LOOK MA’, NO DOCKERFILES! JIB
  • 15. LOOK MA’, NO DOCKERFILES! JIB
  • 16. LOOK MA’, NO DOCKERFILES! JIB
  • 17. LOOK MA’, NO DOCKERFILES! GO + DOCKER GO BUILD BIN DOCKER BUILD IMAGE BIN DOCKER PUSH REGISTRY IMAGE . IMAGE IMAGE IMAGE DOCKER / K8S RUN 
 (IMPLICIT PULL) IMAGE . CONTAINER DOCKERFILE
  • 18. LOOK MA’, NO DOCKERFILES! GO + DOCKER
  • 19. LOOK MA’, NO DOCKERFILES! GO + DOCKER
  • 20. LOOK MA’, NO DOCKERFILES! GO + DOCKER
  • 21. LOOK MA’, NO DOCKERFILES! KO KO BUILD REGISTRY IMAGE . IMAGE IMAGE IMAGE DOCKER / K8S RUN 
 (IMPLICIT PULL) IMAGE . CONTAINER
  • 22. LOOK MA’, NO DOCKERFILES! KO
  • 23. LOOK MA’, NO DOCKERFILES! KO
  • 24. LOOK MA’, NO DOCKERFILES! KO KO BUILD REGISTRY IMAGE . IMAGE IMAGE IMAGE DOCKER / K8S RUN 
 (IMPLICIT PULL) CONTAINER IMAGE . REKOR SBOM
  • 25. LOOK MA’, NO DOCKERFILES! KO + K8S KO BUILD REGISTRY IMAGE . IMAGE IMAGE IMAGE REKOR SBOM KUBECTL .YAML
  • 26. LOOK MA’, NO DOCKERFILES! KO + K8S KO APPLY REGISTRY IMAGE . IMAGE IMAGE IMAGE REKOR SBOM .YAML
  • 27. LOOK MA’, NO DOCKERFILES! KO + K8S
  • 28. LOOK MA’, NO DOCKERFILES! KO + K8S
  • 30. LOOK MA’, NO DOCKERFILES! PROS ▸ Simplicity ▸ Hides complexity ▸ Developers can focus on their core strengths ▸ Streamlines processes Photo by Erik Geiger from Pexels 
 https://www.pexels.com/photo/close-up-on-engine-start-button-in-car-7085726/
  • 31. LOOK MA’, NO DOCKERFILES! PROS ▸ Guidance & Governance ▸ Opinionated defaults reviewed by the open source community but overridable as needed ▸ Org / Team speci fi cs can be managed using existing tools (i.e. Parent POM) ▸ Fosters a culture of automation over manual tasks / tribal knowledge Photo by Nextvoyage 
 https://www.pexels.com/photo/brown-asphalt-road-beside-lake-730662/
  • 32. LOOK MA’, NO DOCKERFILES! PROS ▸ Security ▸ Minimal images limit attack blast radius ▸ Automation produces deterministic results and is auditable ▸ Standardized processes limit human error Photo by Scott Webb 
 https://www.pexels.com/photo/two-gray-bullet-security-cameras-430208/
  • 33. LOOK MA’, NO DOCKERFILES! CONS ▸ Black Box / Magic ▸ Abstracting away complexity can focus knowledge on a few, specialized people ▸ Lack of ability to troubleshoot container technologies because it’s not understood but the wider team ▸ Burnout of the few that do understand it ▸ Outages if nobody understands it Image by @docker (@laurelcomics ) 
 https://twitter.com/Docker/status/1239256807366934530
  • 34. LOOK MA’, NO DOCKERFILES! CONS ▸ Security complacency ▸ With image creation “magically” happening, image scanning can get forgotten ▸ Vulnerabilities found in un-updated images, packages, libraries, etc can be missed ▸ Continuous scans via build scripts or other tooling can help. (automate, automate, automate) Image by @docker (@laurelcomics ) 
 https://twitter.com/Docker/status/1239256807366934530
  • 35. LOOK MA’, NO DOCKERFILES! CONS ▸ Docker fi les are not that dif fi cult ▸ Syntax is pretty simple ▸ Best practices are well documented ▸ Linter’s and scanners exist to catch issues Image by @docker (@laurelcomics )
  • 36. LOOK MA’, NO DOCKERFILES! RESOURCES ▸ jib: https://github.com/GoogleContainerTools/jib ▸ My blog: https://snyk.io/blog/building-java-container-images-using-jib/ 
 ▸ ko: https://github.com/google/ko ▸ Stanley Nguyen video: https://youtu.be/TpfKCE9uyCA 
 ▸ Docke fi le reference docs: https://docs.docker.com/engine/reference/builder/ 
 ▸ My blog on image annotations/labels: 
 https://snyk.io/blog/how-and-when-to-use-docker-labels-oci-container-annotations/ 
 ▸ Examples used in these slides: https://github.com/ericsmalling/alt-image-builders https://dockr.ly/TortoiseAcres @ERICSMALLING