L'article explique les pratiques de l'intégration continue et fourni un set de dockerfiles permettant de démarrer une stack CI complète avec Jenkins, Nexus, Sonarqube, Gitlab et 2 nodes Selenium (FF et Chrome) pour les tests UI.
Les dockerfiles sont ici: https://github.com/marcelbirkner/docker-ci-tool-stack
Comparaison entre Kubernetes et ECS
Kubernetes gagne sur tous les points.
Attention cet article date de juin. Les 2 solutions ont certainement évoluées depuis.
Un how-to pour utiliser nomad avec docker et vagrant
mod_macro permet, comme son nom l'indique, de créer des macro dans les fichiers de conf apache pour limiter la duplication de conf.
Une bonne introduction à Apache Mesos pour orchestrer des application sous forme de Cgroups ou de containers Docker
10 commandes pour accélérer MacOSX en désactivant les animations superflues
Sous Firefox, utiliser l'extension RefControl (https://addons.mozilla.org/fr/firefox/addon/refcontrol/) pour masquer l'url de provenance quand on arrive sur une page web.
Utile lorsque l'on héberge son aggrégateur RSS sur son propre nom de domaine pour éviter de divulger son identité au cite cible quand on clique sur un lien.
#!/bin/bash
function finish {
# Your cleanup code here
}
trap finish EXIT
Utile pour supprimer un répertoire temporaire quand le script s'arrête par exemple, mais aussi pour redémarrer un service qu'on arrête pour maintenance en début de script
Comment construire des images d'applications unikernels OSv avec Docker
Un repository fournissant les Makefiles et la configuration pour créer des applications unikernels OSv à partir de pas mal d'applis (ex: haproxy, jetty, mysql, tomcat, ...)
L'article parle des optimisations apportés par les applications unikernels.
Un serveur SMTP en Ruby qui affiche dans une interface web en local tous les mails qu'il reçoit. Super utile pour tester des envois de mails depuis une application en développement par exemple.
Une image docker existe:
docker run -d -p 1025:1025 -p 1080:1080 buckett/docker-mailcatcher
Bug #1245081 “macbook keyboard layout maps the tilde key to some...” : Bugs : linux package : Ubuntu
Pour inverser le mapping des touches #@ et <> sur un clavier mac sous linux:
echo "echo 0 > /sys/module/hid_apple/parameters/iso_layout" >> /etc/rc.local
Methode pour optimiser le nombre de process php-fpm avec un serveur nginx
Comment installer Ubuntu sur MacOS X El Captain. C'est le créateur de Refind qui répond à la question. Testé et approuvé
- Boot the Ubuntu installer into "try without installing mode."
- Open a Terminal program window.
- In the Terminal, type ubiquity -b. This will run the Ubuntu installer, but -b tells it to not install a boot loader. If you follow advanced installation options, be sure to use ext4fs as your filesystem. Do not use a separate /boot partition unless you use LVM, RAID, or an encrypted root (/) partition. You may need to shrink your OS X partition to make room for Ubuntu (or you can do that before you start).
- When you're done, reboot, but hold down Command+R to boot into the OS X recovery environment.
- Launch a Terminal window and type csrutil disable to disable SIP.
- Reboot. The system should boot OS X normally.
- Install rEFInd.
CloudBees Docker Hub Notification Plugin permet automatiser le déclenchement de jobs jenkins à chaque fois qu'une image docker est modifiée (ex: relancer le build et le test des applis à chaque fois qu'on applique les mis à jours de sécurité sur l'image docker base)
Pour permettre à un container de créer et démarrer d'autres containers (ex: CI/CD avec Jenkins dans un container qui créérais lui même d'autres containers dans ses builds), il suffit d'exporter le binaire docker et la socket docker:
-v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/bin/docker
Un tuto pour automatiser la création et le déploiement d'images docker dans GoogleCloud avec Jenkins, Packer et Kubernetes
Le contenu du tuto (dockerfiles...) est disponible sur github: https://github.com/GoogleCloudPlatform/kube-jenkins-imager
Un module Zabbix pour faire du monitoring Docker
Une présentation de solutions de monitoring pour Docker avec Cadvisor et les services payant Scoutapp et Datadog, ainsi qu'un quickstart pour superviser docker avec Sensu
EDIT: Suite à cet article, la solution Prometeus et le service payant Sysdig sont aussi présentés ici: http://rancher.com/docker-monitoring-continued-prometheus-and-sysdig/