Skip to content

Commit 1a5c768

Browse files
dvdksnclaude
andcommitted
guides: split cicd into languages + cicd, add labs group
Tag taxonomy expanded from 7 to 9 tags: - languages (new): 17 language/framework guides pulled from cicd (angular, bun, cpp, deno, dotnet, golang, java, laravel, nextjs, nodejs, php, python, r, reactjs, ruby, rust, vuejs) - cicd: now pipeline/build tools only (gha, bake, azure-pipelines, docker-build-cloud, docker-compose, opentelemetry, etc.) - labs (new): 12 interactive lab guides previously scattered across ai, security, and cicd; now grouped together at the end Landing page tag order: languages, ai, testing, cicd, security, databases, deployment, admin, labs Also fixes carried over from build testing: - Broken front matter delimiters in container-supported-development.md and dhi-openshift.md (resource_links[]--- → newline before ---) - Orphaned url: lines in 16 guide files (leftover resource_links children) - 96 broken relative links in 18 merged guide _index.md files (containerize.md, configure-github-actions.md etc. → ./ or anchor) - /guides/docker-scout/sbom.md and s3c.md refs in sbom.md → /guides/docker-scout/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 522b727 commit 1a5c768

38 files changed

Lines changed: 133 additions & 141 deletions

content/guides/admin-set-up/_index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ params:
1313
tags: [admin]
1414
time: 20 minutes
1515
image:
16-
url: "https://www.docker.com/pricing?ref=Docs&refAction=DocsGuidesAdminSetup"
1716
---
1817

1918

content/guides/angular/_index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ aliases:
1212
- /guides/angular/develop/
1313
- /guides/angular/run-tests/
1414
params:
15-
tags: [cicd]
15+
tags: [languages]
1616
time: 20 minutes
1717
---
1818

@@ -579,7 +579,7 @@ In the next section, you'll learn how to develop your application using Docker c
579579

580580
### Prerequisites
581581

582-
Complete [Containerize Angular application](containerize.md).
582+
Complete [Containerize Angular application](./).
583583

584584
---
585585

@@ -751,7 +751,7 @@ In the next section, you'll learn how to run unit tests for your Angular applica
751751

752752
### Prerequisites
753753

754-
Complete all the previous sections of this guide, starting with [Containerize Angular application](containerize.md).
754+
Complete all the previous sections of this guide, starting with [Containerize Angular application](./).
755755

756756
### Overview
757757

@@ -883,7 +883,7 @@ Next, you’ll learn how to set up a CI/CD pipeline using GitHub Actions to auto
883883
### Prerequisites
884884

885885
Before you begin, make sure you’ve completed the following:
886-
- Complete all the previous sections of this guide, starting with [Containerize Angular application](containerize.md).
886+
- Complete all the previous sections of this guide, starting with [Containerize Angular application](./).
887887
- [Enable Kubernetes](/manuals/desktop/use-desktop/kubernetes.md#enable-kubernetes) in Docker Desktop.
888888

889889
> **New to Kubernetes?**
@@ -905,7 +905,7 @@ Follow these steps to define your deployment configuration:
905905

906906
2. Open the file in your IDE or preferred text editor.
907907

908-
3. Add the following configuration, and be sure to replace `{DOCKER_USERNAME}` and `{DOCKERHUB_PROJECT_NAME}` with your actual Docker Hub username and repository name from the previous [Automate your builds with GitHub Actions](configure-github-actions.md).
908+
3. Add the following configuration, and be sure to replace `{DOCKER_USERNAME}` and `{DOCKERHUB_PROJECT_NAME}` with your actual Docker Hub username and repository name from the previous [Automate your builds with GitHub Actions](./).
909909

910910

911911
```yaml
@@ -957,7 +957,7 @@ This manifest defines two key Kubernetes resources, separated by `---`:
957957

958958
- Deployment
959959
Deploys a single replica of your Angular application inside a pod. The pod uses the Docker image built and pushed by your GitHub Actions CI/CD workflow
960-
(refer to [Automate your builds with GitHub Actions](configure-github-actions.md)).
960+
(refer to [Automate your builds with GitHub Actions](./)).
961961
The container listens on port `8080`, which is typically used by [Nginx](https://nginx.org/en/docs/) to serve your production Angular app.
962962

963963
- Service (NodePort)
@@ -1077,7 +1077,7 @@ Explore official references and best practices to sharpen your Kubernetes deploy
10771077

10781078
### Prerequisites
10791079

1080-
Complete all the previous sections of this guide, starting with [Containerize an Angular application](containerize.md).
1080+
Complete all the previous sections of this guide, starting with [Containerize an Angular application](./).
10811081

10821082
You must also have:
10831083
- A [GitHub](https://github.com/signup) account.

content/guides/bun/_index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ aliases:
1111
- /guides/bun/deploy/
1212
- /guides/bun/develop/
1313
params:
14-
tags: [cicd]
14+
tags: [languages]
1515
time: 10 minutes
1616
---
1717

@@ -210,7 +210,7 @@ containers.
210210

211211
### Prerequisites
212212

213-
Complete [Containerize a Bun application](containerize.md).
213+
Complete [Containerize a Bun application](./).
214214

215215
### Overview
216216

@@ -278,7 +278,7 @@ In the next section, you'll take a look at how to set up a CI/CD pipeline using
278278

279279
### Prerequisites
280280

281-
Complete all the previous sections of this guide, starting with [Containerize a Bun application](containerize.md). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
281+
Complete all the previous sections of this guide, starting with [Containerize a Bun application](./). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
282282

283283
### Overview
284284

@@ -403,7 +403,7 @@ Next, learn how you can locally test and debug your workloads on Kubernetes befo
403403

404404
### Prerequisites
405405

406-
- Complete all the previous sections of this guide, starting with [Containerize a Bun application](containerize.md).
406+
- Complete all the previous sections of this guide, starting with [Containerize a Bun application](./).
407407
- [Turn on Kubernetes](/manuals/desktop/use-desktop/kubernetes.md#enable-kubernetes) in Docker Desktop.
408408

409409
### Overview
@@ -416,7 +416,7 @@ In your `bun-docker` directory, create a file named
416416
`docker-kubernetes.yml`. Open the file in an IDE or text editor and add
417417
the following contents. Replace `DOCKER_USERNAME/REPO_NAME` with your Docker
418418
username and the name of the repository that you created in [Configure CI/CD for
419-
your Bun application](configure-ci-cd.md).
419+
your Bun application](./).
420420

421421
```yaml
422422
apiVersion: apps/v1
@@ -460,7 +460,7 @@ In this Kubernetes YAML file, there are two objects, separated by the `---`:
460460
you'll get just one replica, or copy of your pod. That pod, which is
461461
described under `template`, has just one container in it. The
462462
container is created from the image built by GitHub Actions in [Configure CI/CD for
463-
your Bun application](configure-ci-cd.md).
463+
your Bun application](./).
464464
- A NodePort service, which will route traffic from port 30001 on your host to
465465
port 3000 inside the pods it routes to, allowing you to reach your app
466466
from the network.

content/guides/container-supported-development.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ params:
1010
tags: [cicd]
1111
image: images/learning-paths/container-supported-development.png
1212
time: 20 minutes
13-
resource_links: []---
13+
resource_links: []
14+
---
1415

1516
Containers offer a consistent way to build, share, and run applications across different environments. While containers are typically used to containerize your application, they also make it incredibly easy to run essential services needed for development. Instead of installing or connecting to a remote database, you can easily launch your own database. But the possibilities don't stop there.
1617

content/guides/cpp/_index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ aliases:
1919
- /guides/cpp/multistage/
2020
- /guides/cpp/security/
2121
params:
22-
tags: [cicd]
22+
tags: [languages]
2323
time: 20 minutes
2424
---
2525

@@ -234,7 +234,7 @@ containers.
234234

235235
### Prerequisites
236236

237-
Complete [Containerize a C++ application](containerize.md).
237+
Complete [Containerize a C++ application](./).
238238

239239
### Overview
240240

@@ -303,7 +303,7 @@ In the next section, you'll take a look at how to set up a CI/CD pipeline using
303303

304304
### Prerequisites
305305

306-
Complete all the previous sections of this guide, starting with [Containerize a C++ application](containerize.md). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
306+
Complete all the previous sections of this guide, starting with [Containerize a C++ application](./). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
307307

308308
### Overview
309309

@@ -428,7 +428,7 @@ Next, learn how you can locally test and debug your workloads on Kubernetes befo
428428

429429
### Prerequisites
430430

431-
- Complete all the previous sections of this guide, starting with [Containerize a C++ application](containerize.md).
431+
- Complete all the previous sections of this guide, starting with [Containerize a C++ application](./).
432432
- [Turn on Kubernetes](/manuals/desktop/use-desktop/kubernetes.md#enable-kubernetes) in Docker Desktop.
433433

434434
### Overview
@@ -441,7 +441,7 @@ In your `c-plus-plus-docker` directory, create a file named
441441
`docker-kubernetes.yml`. Open the file in an IDE or text editor and add
442442
the following contents. Replace `DOCKER_USERNAME/REPO_NAME` with your Docker
443443
username and the name of the repository that you created in [Configure CI/CD for
444-
your C++ application](configure-ci-cd.md).
444+
your C++ application](./).
445445

446446
```yaml
447447
apiVersion: apps/v1
@@ -485,7 +485,7 @@ In this Kubernetes YAML file, there are two objects, separated by the `---`:
485485
you'll get just one replica, or copy of your pod. That pod, which is
486486
described under `template`, has just one container in it. The
487487
container is created from the image built by GitHub Actions in [Configure CI/CD for
488-
your C++ application](configure-ci-cd.md).
488+
your C++ application](./).
489489
- A NodePort service, which will route traffic from port 30001 on your host to
490490
port 8080 inside the pods it routes to, allowing you to reach your app
491491
from the network.

content/guides/deno/_index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ aliases:
1111
- /guides/deno/deploy/
1212
- /guides/deno/develop/
1313
params:
14-
tags: [cicd]
14+
tags: [languages]
1515
time: 10 minutes
1616
---
1717

@@ -233,7 +233,7 @@ containers.
233233

234234
### Prerequisites
235235

236-
Complete [Containerize a Deno application](containerize.md).
236+
Complete [Containerize a Deno application](./).
237237

238238
### Overview
239239

@@ -301,7 +301,7 @@ In the next section, you'll take a look at how to set up a CI/CD pipeline using
301301

302302
### Prerequisites
303303

304-
Complete all the previous sections of this guide, starting with [Containerize a Deno application](containerize.md). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
304+
Complete all the previous sections of this guide, starting with [Containerize a Deno application](./). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
305305

306306
### Overview
307307

@@ -425,7 +425,7 @@ Next, learn how you can locally test and debug your workloads on Kubernetes befo
425425

426426
### Prerequisites
427427

428-
- Complete all the previous sections of this guide, starting with [Containerize a Deno application](containerize.md).
428+
- Complete all the previous sections of this guide, starting with [Containerize a Deno application](./).
429429
- [Turn on Kubernetes](/manuals//desktop/use-desktop/kubernetes.md#enable-kubernetes) in Docker Desktop.
430430

431431
### Overview
@@ -438,7 +438,7 @@ In your `deno-docker` directory, create a file named
438438
`docker-kubernetes.yml`. Open the file in an IDE or text editor and add
439439
the following contents. Replace `DOCKER_USERNAME/REPO_NAME` with your Docker
440440
username and the name of the repository that you created in [Configure CI/CD for
441-
your Deno application](configure-ci-cd.md).
441+
your Deno application](./).
442442

443443
```yaml
444444
apiVersion: apps/v1
@@ -482,7 +482,7 @@ In this Kubernetes YAML file, there are two objects, separated by the `---`:
482482
you'll get just one replica, or copy of your pod. That pod, which is
483483
described under `template`, has just one container in it. The
484484
container is created from the image built by GitHub Actions in [Configure CI/CD for
485-
your Deno application](configure-ci-cd.md).
485+
your Deno application](./).
486486
- A NodePort service, which will route traffic from port 30001 on your host to
487487
port 8000 inside the pods it routes to, allowing you to reach your app
488488
from the network.

content/guides/dhi-openshift.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ params:
1111
- An OpenShift cluster (version 4.11 or later recommended)
1212
- The oc CLI authenticated to your cluster
1313
- A Docker Hub account with access to Docker Hardened Images
14-
- Familiarity with OpenShift Security Context Constraints (SCCs)---
14+
- Familiarity with OpenShift Security Context Constraints (SCCs)
15+
---
1516

1617
Docker Hardened Images (DHI) can be deployed on Red Hat OpenShift Container
1718
Platform, but OpenShift’s security model differs from standard Kubernetes in

content/guides/dotnet/_index.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ aliases:
1818
- /guides/dotnet/develop/
1919
- /guides/dotnet/run-tests/
2020
params:
21-
tags: [cicd]
21+
tags: [languages]
2222
time: 20 minutes
2323
toc_min: 1
2424
toc_max: 2
@@ -395,7 +395,7 @@ Docker containers.
395395

396396
### Prerequisites
397397

398-
Complete [Containerize a .NET application](containerize.md).
398+
Complete [Containerize a .NET application](./).
399399

400400
### Overview
401401

@@ -410,9 +410,9 @@ In this section, you'll learn how to set up a development environment for your c
410410
This section uses a different branch of the `docker-dotnet-sample` repository
411411
that contains an updated .NET application. The updated application is on the
412412
`add-db` branch of the repository you cloned in [Containerize a .NET
413-
application](containerize.md).
413+
application](./).
414414

415-
To get the updated code, you need to checkout the `add-db` branch. For the changes you made in [Containerize a .NET application](containerize.md), for this section, you can stash them. In a terminal, run the following commands in the `docker-dotnet-sample` directory.
415+
To get the updated code, you need to checkout the `add-db` branch. For the changes you made in [Containerize a .NET application](./), for this section, you can stash them. In a terminal, run the following commands in the `docker-dotnet-sample` directory.
416416

417417
1. Stash any previous changes.
418418

@@ -812,7 +812,7 @@ In the next section, you'll learn how to run unit tests using Docker.
812812

813813
### Prerequisites
814814

815-
Complete all the previous sections of this guide, starting with [Containerize a .NET application](containerize.md).
815+
Complete all the previous sections of this guide, starting with [Containerize a .NET application](./).
816816

817817
### Overview
818818

@@ -953,7 +953,7 @@ Next, you’ll learn how to set up a CI/CD pipeline using GitHub Actions.
953953

954954
### Prerequisites
955955

956-
Complete all the previous sections of this guide, starting with [Containerize a .NET application](containerize.md). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
956+
Complete all the previous sections of this guide, starting with [Containerize a .NET application](./). You must have a [GitHub](https://github.com/signup) account and a verified [Docker](https://hub.docker.com/signup) account to complete this section.
957957

958958
### Overview
959959

@@ -1094,7 +1094,7 @@ Next, learn how you can locally test and debug your workloads on Kubernetes befo
10941094
### Prerequisites
10951095

10961096
- Complete all the previous sections of this guide, starting with [Containerize
1097-
a .NET application](containerize.md).
1097+
a .NET application](./).
10981098
- [Turn on Kubernetes](/manuals/desktop/use-desktop/kubernetes.md#enable-kubernetes) in Docker
10991099
Desktop.
11001100

@@ -1111,7 +1111,7 @@ In your `docker-dotnet-sample` directory, create a file named
11111111
`docker-dotnet-kubernetes.yaml`. Open the file in an IDE or text editor and add
11121112
the following contents. Replace `DOCKER_USERNAME/REPO_NAME` with your Docker
11131113
username and the name of the repository that you created in [Configure CI/CD for
1114-
your .NET application](configure-ci-cd.md).
1114+
your .NET application](./).
11151115

11161116
```yaml
11171117
apiVersion: apps/v1
@@ -1230,7 +1230,7 @@ In this Kubernetes YAML file, there are four objects, separated by the `---`. In
12301230
you'll get just one replica, or copy of your pod. That pod, which is
12311231
described under `template`, has just one container in it. The container is
12321232
created from the image built by GitHub Actions in [Configure CI/CD for your
1233-
.NET application](configure-ci-cd.md).
1233+
.NET application](./).
12341234
- A NodePort service, which will route traffic from port 30001 on your host to
12351235
port 8080 inside the pods it routes to, allowing you to reach your app
12361236
from the network.

content/guides/frameworks/laravel/_index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ aliases:
1111
- /guides/frameworks/laravel/prerequisites/
1212
- /guides/frameworks/laravel/production-setup/
1313
params:
14-
tags: [cicd]
14+
tags: [languages]
1515
time: 30 minutes
16-
url: https://github.com/dockersamples/laravel-docker-examples
1716
---
1817

1918

content/guides/genai-pdf-bot/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ In the next section, you'll learn how you can run your application, database, an
283283

284284
### Prerequisites
285285

286-
Complete [Containerize a generative AI application](containerize.md).
286+
Complete [Containerize a generative AI application](./).
287287

288288
### Overview
289289

0 commit comments

Comments
 (0)