Outils pour utilisateurs

Outils du site


reseau:docker:creerimagedocker

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édentesRévision précédente
Prochaine révision
Révision précédente
reseau:docker:creerimagedocker [2022/04/03 20:24] techer.charles_educ-valadon-limoges.frreseau:docker:creerimagedocker [2024/12/10 16:42] (Version actuelle) techer.charles_educ-valadon-limoges.fr
Ligne 8: Ligne 8:
  
  
-==== Créer une image personnalisée ====+===== Créer une image personnalisée =====
 L’image qui a servi à la création d’un conteneur n’est jamais modifiée par ce qui est fait à l’intérieur d’un conteneur. Pour que les modifications puissent faire partie d’une image, il faut créer une nouvelle, dans laquelle une nouvelle couche logicielle sera ajoutée et cette couche supplémentaire contiendra les modifications par rapport à l’image de base.  L’image qui a servi à la création d’un conteneur n’est jamais modifiée par ce qui est fait à l’intérieur d’un conteneur. Pour que les modifications puissent faire partie d’une image, il faut créer une nouvelle, dans laquelle une nouvelle couche logicielle sera ajoutée et cette couche supplémentaire contiendra les modifications par rapport à l’image de base. 
  
Ligne 15: Ligne 15:
 Tout d’abord créez un conteneur et personnalisez-le : Tout d’abord créez un conteneur et personnalisez-le :
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker run -i -t ubuntu+$ docker run -i -t ubuntu
 root@407248dafa24:/# cd /root root@407248dafa24:/# cd /root
 root@407248dafa24:~# touch docker.txt root@407248dafa24:~# touch docker.txt
Ligne 23: Ligne 23:
 Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
  
-root@407248dafa24:~# apt-get install net-tools+root@407248dafa24:~# apt install net-tools
 Reading package lists... Done Reading package lists... Done
  
Ligne 43: Ligne 43:
     TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0     TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 root@407248dafa24:~# exit root@407248dafa24:~# exit
-btssio@ubuntudocker:~$+$
 </code> </code>
-En visualisant les conteneurs existants, vous retrouvez celui que vous venez de créer (ID 407248dafa24) avec le nom généré par Docker (festive_sammet)+En visualisant les conteneurs existants, vous retrouvez celui que vous venez de créer (ID 407248dafa24) avec le nom généré par Docker (festive_sammet)
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker ps -a+$ docker ps -a
 CONTAINER ID IMAGE  COMMAND     CREATED  STATUS       PORTS NAMES CONTAINER ID IMAGE  COMMAND     CREATED  STATUS       PORTS NAMES
 407248dafa24 ubuntu "/bin/bash" 2 m..    Up 2 minutes       festive_sammet 407248dafa24 ubuntu "/bin/bash" 2 m..    Up 2 minutes       festive_sammet
Ligne 54: Ligne 55:
 Puis créez votre nouvelle image en utilisant son ID ou son nom et en lui associant un nouveau nom d’image préfixé par une information qui vous identifie :  Puis créez votre nouvelle image en utilisant son ID ou son nom et en lui associant un nouveau nom d’image préfixé par une information qui vous identifie : 
 <code shell> <code shell>
-btssio@ubuntudocker:~$ docker commit festive_sammet techer/ubuntu_nettools+$ docker commit festive_sammet techer/ubuntu_nettools
 sha256:2cd084ad8053b2c7d5747a7b0975006681981ea9f8e8dfea6f20c77bb361ff25 sha256:2cd084ad8053b2c7d5747a7b0975006681981ea9f8e8dfea6f20c77bb361ff25
-btssio@ubuntudocker:$ docker images+$ docker images
 REPOSITORY             TAG     IMAGE ID      CREATED          SIZE REPOSITORY             TAG     IMAGE ID      CREATED          SIZE
 techer/ubuntu_nettools latest  2cd084ad8053  7 seconds ago    128MB techer/ubuntu_nettools latest  2cd084ad8053  7 seconds ago    128MB
Ligne 66: Ligne 67:
 La création d’un nouveau conteneur à partir de cette nouvelle image montre qu’elle a été personnalisée : La création d’un nouveau conteneur à partir de cette nouvelle image montre qu’elle a été personnalisée :
 <code shell> <code shell>
-btssio@ubuntudocker:$ docker run -it techer/ubuntu_nettools+$ docker run -it techer/ubuntu_nettools
 root@88085b7f2c50:/# ls /root root@88085b7f2c50:/# ls /root
 docker.txt docker.txt
Ligne 72: Ligne 73:
 </code> </code>
  
-==== Sauvegarder une image en local ==== + 
-Il peut être utile de sauvegarder une image localement à des fins d’exploitation sur un autre PC (en attendant de publier notre image sur le Hub officiel ou un autre Hub) :+ 
 +===== Publier son image sur Docker Hub ===== 
 +Voici les étapes à suivre pour publier votre nouvelle image sur Docker Hub : 
 +    * créez sur Docker Hub un nouveau dépôt (repository) public sur Docker Hub en lui donnant votre nom d'image  
 +ubuntu_nettools ; 
 +    * **publiez** votre image après vous être **authentifié** en lui associant un tag (ici latest):   
 <code shell> <code shell>
-docker save <image> > <nom_fichier.tar>+docker login 
 +$ docker push techer/ubuntu_nettools:latest
 </code> </code>
-Par exemple :  
-<code shell> 
-btssio@ubuntudocker:~ $ docker save ar/ubuntu:ssh > serv_ubuntu-ssh.tar 
-</code> 
-==== Restaurer depuis un conteneur en local ==== 
  
-<code shell> +===== Mémento Docker ===== 
-docker load -i <nom_fichier.tar+<WRAP center round info
-</code> +**Mémento Docker** https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes-fr 
-Par exemple  +</WRAP>
-<code shell> +
-btssio@ubuntudocker:~ $docker load -i serv_ubuntu-ssh.tar +
-</code>+
  
 ====== Retour Accueil Docker ====== ====== Retour Accueil Docker ======
  
   * [[reseau:docker:accueil|Docker]]   * [[reseau:docker:accueil|Docker]]
reseau/docker/creerimagedocker.1649010251.txt.gz · Dernière modification : 2022/04/03 20:24 de techer.charles_educ-valadon-limoges.fr