Outils pour utilisateurs

Outils du site


docker:docker

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
docker:docker [2018/08/02 11:00] – créée ronandocker:docker [2019/01/10 15:51] (Version actuelle) rguyader
Ligne 2: Ligne 2:
  
 **Toutes les commandes sont a exécuter en root.** **Toutes les commandes sont a exécuter en root.**
- +<code bash> 
-  # apt-get install docker docker.io +apt-get install docker docker.io 
 +</code>
   * image : paquet léger d'un exécutable (code, librairies, variables d'environnement, fichiers de config)   * image : paquet léger d'un exécutable (code, librairies, variables d'environnement, fichiers de config)
   * container : instance d'une image   * container : instance d'une image
Ligne 18: Ligne 18:
  
 Définititon des images portables = Dockerfile = définition des appli + dépendances + config Définititon des images portables = Dockerfile = définition des appli + dépendances + config
- +<code bash> 
-  # vi Dockerfile +vi Dockerfile 
 +</code>
   docker build -t <tag> .   docker build -t <tag> .
   docker images   docker images
Ligne 31: Ligne 31:
 Run the app, mapping your machine’s port 4000 to the container’s EXPOSEd port 80 using -p:\\ Run the app, mapping your machine’s port 4000 to the container’s EXPOSEd port 80 using -p:\\
 Met en évidence la différence entre Publish et Expose Met en évidence la différence entre Publish et Expose
- +<code bash> 
-  # docker run -p 4000:80 friendlyhello +docker run -p 4000:80 friendlyhello 
-  # docker ps+docker ps 
 +</code>
  
   * registery = ensemble de repositories   * registery = ensemble de repositories
   * repository = ensemble d'images   * repository = ensemble d'images
   * Il y a un docker public registery (la CLI docker l'utilisa par defaut)   * Il y a un docker public registery (la CLI docker l'utilisa par defaut)
- +<code bash> 
-  # docker login +docker login 
 +</code>
   docker tag IMAGE[:TAG] IMAGE[:TAG]   docker tag IMAGE[:TAG] IMAGE[:TAG]
   docker tag friendlyhello liberasys/get-started:part1   docker tag friendlyhello liberasys/get-started:part1
Ligne 48: Ligne 49:
  
 Déployer : Déployer :
- +<code bash> 
-  # docker login +docker login 
-  # docker run liberasys/get-started:part1+docker run liberasys/get-started:part1 
 +</code>
  
 ==== docker compose ==== ==== docker compose ====
 Gère les services, fichier docker-compose.yml Gère les services, fichier docker-compose.yml
- +<code bash> 
-  # vi docker-compose-test.yml +vi docker-compose-test.yml 
- +docker swarm init 
-  # docker swarm init +docker swarm join --token SWMTKN-1-0hruyzw7aj659s82d4rzw2ypxh0ycxbj3lk2gpei7kkgjjwycc-ebkxd2ol5r8xospv7b0z9v3sm 163.172.126.100:2377 
-  # docker swarm join --token SWMTKN-1-0hruyzw7aj659s82d4rzw2ypxh0ycxbj3lk2gpei7kkgjjwycc-ebkxd2ol5r8xospv7b0z9v3sm 163.172.126.100:2377 +docker stack deploy -c docker-compose.yml <app name> 
- +docker stack deploy -c docker-compose.yml getstartedlab 
-  # docker stack deploy -c docker-compose.yml <app name> +docker ps 
- +docker stack ps getstartedlab 
-  # docker stack deploy -c docker-compose.yml getstartedlab +vi docker-compose-test.yml changer le nombre d'instances 
-  # docker ps +docker stack deploy -c docker-compose.yml getstartedlab 
-  # docker stack ps getstartedlab +docker stack ps getstartedlab 
- +</code>
-  # vi docker-compose-test.ymlchanger le nombre d'instances +
- +
-  # docker stack deploy -c docker-compose.yml getstartedlab +
-  # docker stack ps getstartedlab +
 Le nombre de containers est mis à jour, sans tout redémarrer ! Le nombre de containers est mis à jour, sans tout redémarrer !
  
 ==== Fin du service ==== ==== Fin du service ====
- +<code bash> 
-  # docker stack rm getstartedlab +docker stack rm getstartedlab 
 +</code>
 ==== Lister les noeuds swarm ==== ==== Lister les noeuds swarm ====
- +<code bash> 
-  # docker node ls +docker node ls 
 +</code>
 ==== terminer un swarm ==== ==== terminer un swarm ====
- +<code bash> 
-  # docker swarm leave --force +docker swarm leave --force 
 +</code>
 ==== jouer avec swarms ==== ==== jouer avec swarms ====
  
 Il faut installer la machine binaire docker Il faut installer la machine binaire docker
- +<code bash> 
-  # apt-get install curl +apt-get install curl 
-  # curl -L https://github.com/docker/machine/releases/download/v0.12.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \ +curl -L https://github.com/docker/machine/releases/download/v0.12.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \ 
-  # chmod +x /tmp/docker-machine && \ +chmod +x /tmp/docker-machine && \ 
-  # sudo cp /tmp/docker-machine /usr/local/bin/docker-machine +sudo cp /tmp/docker-machine /usr/local/bin/docker-machine 
-  # docker-machine version +docker-machine version 
 +</code>
 ==== Installons des scripts sympatiques ==== ==== Installons des scripts sympatiques ====
- +<code bash> 
-  # cd /root +cd /root 
-  # mkdir docker-machine-scripts +mkdir docker-machine-scripts 
-  # cd docker-machine-scripts +cd docker-machine-scripts 
-  # wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine-prompt.bash" +wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine-prompt.bash" 
-  # wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine-wrapper.bash" +wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine-wrapper.bash" 
-  # wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine.bash" +wget "https://github.com/docker/machine/raw/master/contrib/completion/bash/docker-machine.bash" 
-  # cd /root +cd /root 
-  # echo "source /root/docker-machine-scripts/docker-machine.bash" >> .bashrc +echo "source /root/docker-machine-scripts/docker-machine.bash" >> .bashrc 
-  # echo "source /root/docker-machine-scripts/docker-machine-wrapper.bash" >> .bashrc +echo "source /root/docker-machine-scripts/docker-machine-wrapper.bash" >> .bashrc 
-  # echo "source /root/docker-machine-scripts/docker-machine-prompt.bash" >> .bashrc +echo "source /root/docker-machine-scripts/docker-machine-prompt.bash" >> .bashrc 
-  # echo "PS1='\${debian_chroot:+(\$debian_chroot)}\\h:\\w_\$(__docker_machine_ps1)\\$ '" >> .bashrc +echo "PS1='\${debian_chroot:+(\$debian_chroot)}\\h:\\w_\$(__docker_machine_ps1)\\$ '" >> .bashrc 
-  # source .bashrc +source .bashrc 
 +</code>
 ==== Supprimer les machines docker ==== ==== Supprimer les machines docker ====
- +<code bash> 
-  # docker-machine rm <machine-name> +docker-machine rm <machine-name> 
-  # docker-machine rm -f $(docker-machine ls -q) +docker-machine rm -f $(docker-machine ls -q) 
 +</code>
   * Les managers swarm seulement peuvent exécuter les commandes   * Les managers swarm seulement peuvent exécuter les commandes
   * Les corkers sont des noeuds "exécutants" soumis aux swarm managers   * Les corkers sont des noeuds "exécutants" soumis aux swarm managers
- +<code bash> 
-  # docker swarm init # sur le premier noeud +docker swarm init # sur le premier noeud 
-  # docker swarm joinn # sur les autres noeuds +docker swarm joinn # sur les autres noeuds 
 +</code>
 ==== créer des VMs docker machine ==== ==== créer des VMs docker machine ====
- +<code bash> 
-  # docker-machine create --driver virtualbox myvm1 +docker-machine create --driver virtualbox myvm1 
-  # docker-machine create --driver virtualbox myvm2 +docker-machine create --driver virtualbox myvm2 
 +</code>
 https://docs.docker.com/get-started/part4/#create-a-cluster https://docs.docker.com/get-started/part4/#create-a-cluster
  
docker/docker.1533207618.txt.gz · Dernière modification : 2018/08/02 11:00 de ronan