Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
enseignement:d35:tp:docker [2016/01/04 12:57] Emmanuel Brunoenseignement:d35:tp:docker [2018/11/09 10:23] Emmanuel Bruno
Ligne 1: Ligne 1:
-====== D35 - TP5 - Docker ====== 
-Configurer le proxy 
-export https_proxy=http://login:password@proxy.univ-tln.fr:3128/ && export http_proxy=$https_proxy  
  
-Installer docker et docker-machine : 
-<cli> 
-cd ~/bin 
-curl -L https://get.docker.com/builds/Linux/x86_64/docker-latest > docker && chmod +x docker 
-curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64 > docker-machine && chmod +x docker-machine 
-</cli> 
- 
-Créer une machine virtuelle : 
-<cli> 
-docker-machine create --driver virtualbox default 
-eval "$(docker-machine env default)" 
-</cli> 
- 
-Se connecter et installer l'image du conteneur dans la VM : 
-<cli> 
-docker login docker.lsis.univ-tln.fr:443 
-docker pull docker.lsis.univ-tln.fr:443/ebruno/maven:latest 
-docker-machine ip default 
-</cli> 
- 
-Un simple test de maven : 
-<cli> 
-docker run -v `pwd`:/usr/src/app -v ~/.m2:/home/user/.m2 -u `id -u`:`id -g` docker.lsis.univ-tln.fr:443/ebruno/maven:latest mvn -Duser.home=/home/user -version 
-</cli> 
- 
-Une compilation complète (ne marche pas en non root ou dans le groupe docker à cause du montage NFS) : 
- 
-<cli> 
-mvn archetype:generate \ 
- -DarchetypeGroupId=org.apache.maven.archetypes \ 
- -DarchetypeArtifactId=maven-archetype-quickstart \ 
- -DarchetypeVersion=1.1 \ 
- -DgroupId=fr.univtln.login \ 
- -DartifactId=MyApp \ 
- -Dversion=1.0-SNAPSHOT 
- 
-cd MyApp 
- 
-docker run -v `pwd`:/usr/src/app -v ~/.m2:/home/user/.m2 -u `id -u`:`id -g` docker.lsis.univ-tln.fr:443/ebruno/maven:latest mvn -Duser.home=/home/user package 
-</cli> 
-Le répertoire courant est monté dans le conteneur dans la VM, ainsi que le ~/.m2 
- 
-{{tag>D35 TP Docker }} 
- 
----- dataentry page ---- 
-type                 : TP 
-enseignement_tags    : D35 
-technologie_tags     : Docker 
-theme_tags           : Composants 
-----  
 ---- struct data ---- ---- struct data ----
 +metadata.level       : 
 +metadata.Type        : TP
 +metadata.Nom         : 
 +metadata.Enseignements : D35
 +metadata.Promotions  : M2
 +metadata.Technologies : Docker
 +metadata.Thèmes     : devops
 +metadata.Description : 
 ---- ----