Docker Hands On for Devoxx France
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
01_introduction
02_dockerfile
03_registry
04_git_container
05_jenkins_container
06_links
07_docker_in_docker
08_connect_the_registry
assets
.gitignore
README.md
Vagrantfile

README.md

Hands On Docker

Ce Hands On a été créé par Julien Vey et Pierre Padrixe, originalement dans le cadre du Hands On Docker pour Devoxx France

Il a pour vocation de vous faire manipuler Docker. Tout d'abord en apprenant quelques bases, pour ensuite mettre en place sa propre usine logicielle de manière automatisée.

Installation de l'environnement

  • Installer VirtualBox

  • Installer Vagrant

  • Clonez ou copier le répertoire de sources (celui-ci même)

  • Placez vous dans ce répertoire et...

$ vagrant up
$ vagrant ssh

Vous êtes maintenant loggué sur votre VM et le Hands On peut commencer.

Note : Si vous avez bien lancé vagrant depuis le répertoire des sources, il sera automatiquement monté sur la VM dans /vagrant. Note2 : L'adresse IP de la machine est 192.168.29.100

Les bases de Docker

Avant de passer à un exemple concret, il est nécessaire de connaître quelques commandes et quelques notions. Ces trois premières étapes servent donc de "mise en jambe" pour la partie suivante

Step 1 - Introduction

Step 2 - Dockerfile

Step 3 - Registry

Automatiser la mise en place de son usine logicielle

Le but de ce Hands On est donc d'automatiser la mise en place d'une usine logicielle. Pour cela vous devrez au final lancer un unique script bash (de quelques lignes) qui vous permettra de construire l'architecture décrite sur le schéma suivant.

Pour réaliser cela, nous allons commencer par construire les conteneur dont nous avons besoin, un qui contiendra un repository Git standalone, et un autre conteneur pour Jenkins.

La suite consistera à utiliser les mécanismes de Docker pour faire se parler entre eux ces deux conteneurs.

Le but final étant qu'un push git sur le repository contenu dans le conteneur déclenche un build jenkins qui produit un conteneur Docker contenant notre application déjà packagée avec son serveur d'application.

Step 4 - Conteneur Git

Step 5 - Conteneur Jenkins

Step 6 - Links

Step 7 - Docker in Docker

Step 8 - Connecter un registry