
Adrian Kosmaczewski
Reusing apps between teams and environments through Containers

#1about 6 minutes
Addressing the challenges of developing internal company tools
Internal tools are critical but often under-resourced, creating distribution challenges across different operating systems and programming languages.
#2about 8 minutes
Building an optimized container using a multi-step process
A multi-step build separates build-time dependencies from the final runtime image, resulting in a smaller and more secure container.
#3about 8 minutes
Reusing containerized tools across platforms and CI/CD pipelines
Standardized container images can be seamlessly reused across different operating systems like Windows and integrated into CI/CD workflows like GitLab CI.
#4about 5 minutes
Practical ideas for containerizing code and documentation tasks
Containers can encapsulate common development tasks like code linting, black-box testing, documentation generation, and spell checking for consistent execution.
#5about 10 minutes
Best practices for creating CLI tools and containers
Follow command-line interface guidelines, use Makefiles to standardize commands, and inspect image layers with tools like Dive to optimize builds.
#6about 3 minutes
Language-specific tips for building efficient container images
Employ language-specific strategies like Python virtual environments, Go's distroless images, and ShellCheck to create robust and minimal containers.
#7about 1 minute
Summary and key takeaways for containerized tooling
Wrapping command-line tools in containers is a highly productive way to distribute code, standardize workflows, and improve team collaboration.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
 42:25
42:25A practical guide to writing secure Dockerfiles
Madhu Akula
 40:00
40:00Local Development Techniques with Kubernetes
Rob Richardson
 50:02
50:02Get ready for operations by pull requests
Liviu Costea
 43:34
43:34Cloud Run- the rise of serverless and containerization
Marton Kodok
 32:29
32:29GitLab CI pipelines for a whole company
Martin Beránek
 50:23
50:23Retooling and refactoring - an investment in people.
Andrew Holway
 28:30
28:30All things Docker Compose!
Michael Irwin
 39:20
39:20Developing locally with Kubernetes - a Guide and Best Practices
Dan Erez
From learning to earning
Jobs that call for the skills explored in this talk.


DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure) 
DevOps Architect (f/m/d) Pipeline / Dev Container / OpenShift
Siemens AG
Berlin, Germany
C++
GIT
CMake
Linux
DevOps
+7


DevOps Engineer | Terraform · Jenkins · Docker · Kubernetes
knowmad Mood
Barcelona, Spain
CSS
IIS
GIT
.NET
YAML
+21
DevOps Engineer | Terraform · Jenkins · Docker · Kubernetes
knowmad Mood
Municipality of Madrid, Spain
CSS
IIS
GIT
.NET
YAML
+21
DevOps Engineer (Kubernetes \/ Linux)
Rocken AG
Hägglingen, Switzerland
Linux
DevOps
Docker
Kubernetes
Load Balancing
Containerization & Virtualisation Engineer
Canonical Ltd.
Municipality of Valencia, Spain
Go
C++
Ceph
Rust
REST
+6


