Wat is Docker-in-Docker (DinD)?
Docker-in-Docker (DinD) is een veelgebruikte techniek in GitLab CI/CD pipelines op Kubernetes om Docker-opdrachten binnen Docker-containers uit te voeren.
Docker-in-Docker (DinD) is een veelgebruikte techniek in GitLab CI/CD pipelines op Kubernetes om Docker-opdrachten binnen Docker-containers uit te voeren.
Creƫer GitLab instantie c2d-gitlab
.
Maak een GitLab instantie met container registry en een GitLab Runner.
Leer hoe u SSH-sleutels kunt genereren voor het veilig benaderen van C2 Platform GitLab repositories en stel een GitLab-account in.
Maak GitLab Container Registry aan op node c2d-gitlab
.
Maak een Kubernetes-cluster op node c2d-ks1
en beheer het met behulp van de GitLab-agent.
Maak GitLab Runner node c2d-gitlab-runner
.
GitLab-pijplijnen uitvoeren in Kubernetes met behulp van een lokale GitLab-instantie c2d-gitlab
.
Optimaliseer het ontwikkel- en releaseproces van Ansible-collecties met een CI/CD-pijplijn naar Ansible Galaxy.
Ansible Inventory projecten en Ansible Collection projecten gebruikt door RWS.
Onbeperkt en ongelimiteerd gebruik van een geavanceerd softwareontwikkelingsplatform voor alle disciplines, van versiebeheer tot projectmanagement en CI/CD-workloads.
Voorbeeld CI/CD-pijplijn voor een Ansible-collectie
Docker-in-docker image based on docker:20.10.16-dind
for the development environment. This image is intended to be used on the GitLab instance running on c2d-gitlab
.
Duidelijke en uitgebreide documentatie die samenwerking bevordert en automatiseringsprojecten optimaliseert.
Docker image for the development environment c2d
. This image is intended to be used for GitLab instance running on c2d-gitlab
.
Voer DinD lokaal uit, bijvoorbeeld om een GitLab CI/CD-pijplijn te ontwikkelen die deze techniek gebruikt.