Tutoriel Docker¶
https://fr.wikipedia.org/wiki/Docker_(logiciel)
See also
- https://gitlab.com/gdevops
- https://gdevops.gitlab.io/tuto_devops/
- https://gitlab.com/gdevops/tuto_docker
- https://gdevops.gitlab.io/tuto_docker/
- https://docs.docker.com/
- https://www.docker.com/
- https://twitter.com/Docker/lists/docker-captains/members
- https://twitter.com/docker
- https://www.youtube.com/user/dockerrun
- https://plus.google.com/communities/108146856671494713993
- http://www.slideshare.net/docker
- http://training.play-with-docker.com/
- https://hub.docker.com/u/id3pvergain/
- Introduction à Docker
- Pourquoi utiliser docker ?
- Définitions concernant l’agilité et le mouvement Devops
- Définition de Devops p.34 Programmez! p.214 janvier 2018
- Définition 2, Le Devops pour répondre à l’appel de l’innovation 2018-01-04
- Définition 3, extrait p.53 MISC N95, Janvier/février, 2018, “Ne pas prévoir, c’est déjà gémir”
- Devops, intégration et déploiement continus, pourquoi est-ce capital et comment y aller ?
- Agilité et Devops: Extrait p. 35 de [Programmez!] , N°214, janvier 2018
- What is a DevOps Engineer ?
- Définitions concernant Docker
- Dossier Docker dans le dossier MISC N°95 de janvier/février 2018
- Qui utilise Docker en production ?
- Actions/news
- Actions/news 2018
- Actions/news mai 2018
- Actions/news avril 2018
- Actions/news mars 2018
- Actions/news février 2018
- Mardi 13 février 2018: import d’une nouvelle base de données données db_id3_intranet
- Suppression du volume djangoid3_intranet_volume (docker volume rm djangoid3_intranet_volume)
- Import de la nouvelle base de données (docker-compose -f docker-compose_for_existing_database.yml up –build)
- Accès à la nouvelle base de données (docker-compose exec db bash)
- Arrêt du service (docker-compose -f .docker-compose_for_existing_database.yml down)
- Mardi 13 février 2018: mise en place d’une base de données PostgreSQL 10.2 avec import de la base de données db_id3_intranet
- Lundi 12 février 2018: mise en place d’une base de données PostgreSQL 10.2
- Mardi 13 février 2018: import d’une nouvelle base de données données db_id3_intranet
- Actions/news janvier 2018
- Mercredi 31 janvier 2018 : export/import d’une base de données PostgreSQL (tutoriel PostgreSQL)
- Mercredi 31 janvier 2018 : Bilan mardi 30 janvier 2018
- Mardi 30 janvier 2018 : écriture des fichiers Dockerfile et docker-compose.yml
- Lundi 29 janvier 2018 : encore un nouveau tutoriel : A Simple Recipe for Django Development In Docker (Bonus: Testing with Selenium) de Jacob Cook
- Actions/news 2017
- Actions/news 2018
- Tutoriels Docker
- Les conseils et formations de Jérôme Petazzoni
- Tutoriels Docker pour Windows
- Get started (https://docs.docker.com/get-started/)
- docker run hello-world
- docker –version
- Conclusion
- Parts
- Get started Part2 : Containers
- Prérequis
- Build the app: docker build -t friendlyhello .
- docker images
- Run the app: docker run -p 4000:80 friendlyhello
- docker container ls
- docker container stop 06193b763075
- Tag the image: docker tag friendlyhello id3pvergain/get-started:part2
- Publish the image
- Pull and run the image from the remote repository
- Get started Part3 : services
- Prerequisites
- Introduction
- About services
- Your first docker-compose.yml file
- Run your new load-balanced app
- docker swarm init
- docker stack deploy -c docker-compose.yml getstartedlab
- docker service ls
- docker service ps getstartedlab_web
- docker container ls -q
- Sous WSL (Windows Subsystem Linux)
- Scale the app
- Take down the app (docker stack rm getstartedlab)
- Take down the swarm (docker swarm leave –force)
- Get started Part4 : swarms
- Get started Part2 : Containers
- A Simple Recipe for Django Development In Docker par Adam King (Advanced tutorial)
- Modern DevOps with Django par Jacob Cook (Advanced tutorial)
- Django for beginners par William Vincent
- Thanks to William Vincent
- tree ch4-message-board-app
- Dockerfile from Will Vincent
- docker build .
- mb_project/settings.py
- pipenv install psycopg2
- docker-compose.yml William Vincent
- docker-compose run web python /code/manage.py migrate –noinput
- docker-compose run web python /code/manage.py createsuperuser
- docker-compose up
- docker-compose ps
- docker-compose exec db bash
- psql -d db -U postgres
- A Brief Intro to Docker for Djangonauts par Lacey Williams
- Docker: les bons réflexes à adopter par Paul MARS (MISC 95)
- Tutoriel Django step by step
- Tutoriel erroneousboat Docker Django
- Tutoriel Utilisation de pipenv avec Docker
- Les fichiers
- Réécriture du fichier Dockerfile
- app.py
- docker build -t docker-pipenv-sample . : construction de l’image
- docker run -p 5000:5000 docker-pipenv-sample
- http://localhost:5000/
- docker ps
- docker exec -it 1a0a3dc7924d bash
- docker rm 1a0a3dc7924d: suppression du conteneur à l’arrêt
- docker rmi docker-pipenv-sample: suppression de l’image
- Centos7
- Plan de travail
- yum update
- yum install -y https://centos7.iuscommunity.org/ius-release.rpm
- yum install -y python36u python36u-libs python36u-devel python36u-pip
- python3.6
- yum install which
- which pip3.6
- docker build -t id3centos7:1 .
- docker images
- docker run –name test -it id3centos7:1
- Probleme avec regex
- yum install gcc
- yum install openldap-devel
- pip install pyldap
- Nouveau fichier Dockerfile
- Nouveau Dockerfile
- Nouveau fichier Dockerfile
- Nouveau dockerfile
- Nouveau fichier Dockerfile
- Nouveau fichier Dockerfile
- Tutoriel Docker et Postgresql
- Modèle de fichier docker-compose.yml
- docker-compose up
- docker-compose run postgres psql -h postgres -U postgres
- docker-compose down
- docker-compose build
- docker-compose up
- docker-compose exec -u postgres db psql
- docker ps
- docker exec -it d205b9239366 bash
- Mardi 30 janvier 2018
- docker-compose.yml
- docker volume ls
- docker volume inspect postgresql_volume_intranet
- docker exec -it 47501acda106 bash
- psql -U postgres
- l (liste des bases de données)
- CREATE USER id3admin WITH PASSWORD ‘id338’;
- CREATE DATABASE db_id3_intranet WITH OWNER = id3admin ENCODING = ‘UTF8’ CONNECTION LIMIT = -1;
- l
- docker-compose run db env
- docker-compose config
- Import de la base de données
- Mercredi 31 janvier 2018 : export/import d’une base de données PostgreSQL (tutoriel PostgreSQL)
- CREATE DATABASE db_id3_save WITH TEMPLATE = template0 ENCODING = ‘UTF8’ LC_COLLATE = ‘fr_FR.UTF-8’ LC_CTYPE = ‘fr_FR.UTF-8’;
- Docker OpenLDAP
- Exemples Docker labs
- Samples Docker labs
- Samples Docker labs beginner
- 2) Webapps with Docker (Python + Flask)
- Introduction
- Run a static website in a container : docker run -d dockersamples/static-site
- docker images
- docker run –name static-site -e AUTHOR=”patrick.vergain” -d -P dockersamples/static-site
- docker port static-site
- docker run –name static-site-2 -e AUTHOR=”patrick.vergain” -d -p 8888:80 dockersamples/static-site
- docker stop static-site
- docker rm static-site
- Let’s use a shortcut to remove the second site: docker rm -f static-site-2
- Docker Images
- docker pull ubuntu:16.04
- Create your first image
- Create a Python Flask app that displays random cat pix
- app.py
- requirements.txt
- templates/index.html
- Write a Dockerfile
- Build the image (docker build -t id3pvergain/myfirstapp)
- docker images
- Run your image (docker run -p 8888:5000 –name myfirstapp id3pvergain/myfirstapp)
- Push your image (docker push id3pvergain/myfirstapp)
- docker rm -f myfirstapp
- docker ps
- Dockerfile commands summary
- Next Steps : Deploying an app to a Swarm
- 3.0) Deploying an app to a Swarm
- Exemples sur Windows 10
- Samples Docker labs
- Exemples Docker compose
- Bonnes pratiques Docker
- Images Docker (Store Docker, ex Hub docker)
- Nouveau: le docker store: https://store.docker.com/
- Ancien: le hub docker https://hub.docker.com/explore/
- Gitlab registry
- Images OS
- Images langages
- Images webserver: serveurs HTTP (serveurs Web)
- Images db : bases de données
- Images outils collaboratifs
- Images “documentation”
- Images outils scientifiques
- Images apprentissage
- Docker commands
- Docker network
- Volumes Docker
- Révisions
- Glossaire Docker
- Hyper-V (Viridian, Windows Server Virtualisation)
- Hébergeurs Docker
- Docker documentation
- Docker videos