<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Web and data services on</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/</link><description>Recent content in Web and data services on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Fri, 04 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting started with the MariaDB Chainguard Container</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/mariadb/</link><pubDate>Fri, 28 Jul 2023 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/mariadb/</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s MariaDB container image provides a security-hardened foundation for database workloads. Built on Wolfi with a distroless design, it removes unnecessary components while maintaining full MariaDB functionality. For current CVE data on each image and tag, see the &lt;a href="https://images.chainguard.dev/directory/image/mariadb/overview?utm_source=cg-academy&amp;amp;utm_medium=referral&amp;amp;utm_campaign=dev-enablement&amp;amp;utm_content=edu-content-chainguard-chainguard-images-getting-started-mariadb"&gt;MariaDB entry in the Chainguard Containers directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Through daily rebuilds with the latest patches and minimal dependencies, Chainguard&amp;rsquo;s MariaDB image dramatically reduces your database&amp;rsquo;s attack surface. This enables you to run production MariaDB databases with enhanced security posture and a smaller container footprint.&lt;/p&gt;</description></item><item><title>Getting started with the MinIO Chainguard Container</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/minio/</link><pubDate>Mon, 27 Oct 2025 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/minio/</guid><description>&lt;p&gt;MinIO is a high-performance, S3-compatible object storage system that has become widely adopted across the cloud-native ecosystem, with over 1 billion pulls on Docker Hub. It&amp;rsquo;s used for testing, local development, and production deployments across on-premises and cloud environments. MinIO&amp;rsquo;s solid S3 compatibility has made it a common choice for developers who need S3-compatible storage without AWS dependencies, and it&amp;rsquo;s integrated into popular open source projects like Trino and Apache Spark for backup and archival, AI/ML workloads, data lakes, and application data storage.&lt;/p&gt;</description></item><item><title>Getting started with the nginx Chainguard Container</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/nginx/</link><pubDate>Mon, 09 Jan 2023 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/nginx/</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s nginx container images provide a security-hardened foundation for web server deployments. Available in both development (&lt;code&gt;:latest-dev&lt;/code&gt;) and production (&lt;code&gt;:latest&lt;/code&gt;) variants, these images maintain full nginx functionality while reducing attack surface. The production variant uses a distroless approach, removing shells and package managers to enhance security for production workloads. For current CVE data on each image and tag, see the &lt;a href="https://images.chainguard.dev/directory/image/nginx/overview?utm_source=cg-academy&amp;amp;utm_medium=referral&amp;amp;utm_campaign=dev-enablement&amp;amp;utm_content=edu-content-chainguard-chainguard-images-getting-started-nginx"&gt;nginx entry in the Chainguard Containers directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this tutorial, we will create a local demo website using nginx to serve static HTML content to a local port on your machine. Then we will use the nginx Chainguard Container to build and execute the demo in a lightweight containerized environment.&lt;/p&gt;</description></item><item><title>Getting started with the PostgreSQL Chainguard Container</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/postgres/</link><pubDate>Thu, 10 Aug 2023 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/postgres/</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s PostgreSQL container image provides a security-hardened foundation for running Postgres databases. Built on Wolfi with a distroless design, it includes only the packages the database needs, maintaining full PostgreSQL functionality while reducing attack surface. For current CVE data on each image and tag, see the &lt;a href="https://images.chainguard.dev/directory/image/postgres/overview?utm_source=cg-academy&amp;amp;utm_medium=referral&amp;amp;utm_campaign=dev-enablement&amp;amp;utm_content=edu-content-chainguard-chainguard-images-getting-started-postgres"&gt;PostgreSQL entry in the Chainguard Containers directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Through daily rebuilds with the latest patches and minimal dependencies, Chainguard&amp;rsquo;s PostgreSQL image enhances database security posture. This enables you to run production Postgres workloads in containerized environments with both a smaller footprint and improved protection against supply chain attacks.&lt;/p&gt;</description></item><item><title>Getting started with the WordPress Chainguard Container</title><link>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/wordpress/</link><pubDate>Fri, 19 Jul 2024 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/getting-started/web-and-data-services/wordpress/</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s &lt;a href="https://images.chainguard.dev/directory/image/wordpress/overview?utm_source=cg-academy&amp;amp;utm_medium=referral&amp;amp;utm_campaign=dev-enablement&amp;amp;utm_content=edu-content-chainguard-chainguard-images-getting-started-wordpress"&gt;WordPress container image&lt;/a&gt; is a drop-in replacement for the official &lt;a href="https://hub.docker.com/_/wordpress"&gt;WordPress FPM-Alpine image&lt;/a&gt;. It includes a &lt;a href="https://edu.chainguard.dev/chainguard/containers/getting-started-distroless/"&gt;distroless&lt;/a&gt; variant for production use that removes shells, package managers, and other unnecessary components. The image ships with the latest PHP and WordPress versions and all required PHP extensions.&lt;/p&gt;
&lt;p&gt;This guide covers three ways to use the WordPress Chainguard Container to build and run WordPress projects.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;What is distroless?&lt;/summary&gt;
Distroless container images are minimal container images containing only essential software required to build or execute an application. That means no package manager, no shell, and no bloat from software that only makes sense on bare metal servers.&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;What is Wolfi?&lt;/summary&gt;
&lt;a href="https://github.com/wolfi-dev/"&gt;Wolfi&lt;/a&gt; is a community Linux undistro created specifically for containers. This brings distroless to a new level, including additional features targeted at securing the software supply chain of your application environment: comprehensive SBOMs, signatures, daily updates, and timely CVE fixes.&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;What are multi-stage builds?&lt;/summary&gt;
&lt;p&gt;&lt;a href="https://docs.docker.com/build/building/multi-stage/"&gt;Multi-stage builds&lt;/a&gt; are a Docker feature that allow you to use multiple &lt;code&gt;FROM&lt;/code&gt; statements in a single Dockerfile, where each statement begins a new build stage. In a typical pattern, an early stage uses a full-featured builder image to compile code or generate artifacts, while a later stage uses a minimal runtime image and copies in only what's needed to run the application. Only what you explicitly copy from one stage carries forward — everything else is discarded when that stage completes.&lt;/p&gt;</description></item></channel></rss>