{"id":8558,"date":"2026-08-28T14:38:48","date_gmt":"2026-08-28T13:38:48","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=8558"},"modified":"2026-08-29T18:06:16","modified_gmt":"2026-08-29T17:06:16","slug":"linux-alpine","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/linux-alpine\/","title":{"rendered":"TP1_Linux alpine"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\ud83d\udd52 : 3 h maximum<\/p>\n\n\n\r\n<div class=\"align wp-block-table-of-content-block-table-of-content\" id='tbcnbBlock-1' data-attributes='{&quot;headings&quot;:[{&quot;contents&quot;:&quot;Pr\\u00e9requis:&quot;,&quot;tag&quot;:&quot;H2&quot;,&quot;id&quot;:&quot;bppb-heading-anchor-1&quot;},{&quot;contents&quot;:&quot;But:&quot;,&quot;tag&quot;:&quot;H2&quot;,&quot;id&quot;:&quot;bppb-heading-anchor-2&quot;},{&quot;contents&quot;:&quot;Pr\\u00e9sentation:&quot;,&quot;tag&quot;:&quot;H2&quot;,&quot;id&quot;:&quot;bppb-heading-anchor-3&quot;},{&quot;contents&quot;:&quot;Docker Hub&quot;,&quot;tag&quot;:&quot;H2&quot;,&quot;id&quot;:&quot;bppb-heading-anchor-4&quot;},{&quot;contents&quot;:&quot;D\\u00e9marrage de la premi\\u00e8re alpine&quot;,&quot;tag&quot;:&quot;H2&quot;,&quot;id&quot;:&quot;bppb-heading-anchor-5&quot;},{&quot;contents&quot;:&quot;la notion de volume en docker&quot;,&quot;tag&quot;:&quot;H2&quot;}],&quot;align&quot;:&quot;&quot;,&quot;isNested&quot;:false,&quot;rendered&quot;:true,&quot;header&quot;:{&quot;bgColor&quot;:&quot;&quot;,&quot;textColor&quot;:&quot;#444&quot;,&quot;iconColor&quot;:&quot;#000&quot;,&quot;separatorWidth&quot;:1,&quot;separatorColor&quot;:&quot;#ccc&quot;},&quot;boxList&quot;:{&quot;txtStyle&quot;:&quot;normal&quot;,&quot;nTxtColor&quot;:&quot;#2e2e2e&quot;,&quot;nBarColor&quot;:&quot;#b0aeb1&quot;,&quot;hTxtColor&quot;:&quot;#ec1e75&quot;,&quot;hBarColor&quot;:&quot;#ec1e75&quot;,&quot;nTxtDecoration&quot;:false,&quot;hTxtDecoration&quot;:false,&quot;dotSize&quot;:15,&quot;panelHeight&quot;:0,&quot;treeColor&quot;:&quot;blueviolet&quot;,&quot;dotShadow&quot;:[{&quot;hOffset&quot;:&quot;1px&quot;,&quot;vOffset&quot;:&quot;1px&quot;,&quot;blur&quot;:&quot;5px&quot;,&quot;spreed&quot;:&quot;1px&quot;,&quot;color&quot;:&quot;#b3b3b3&quot;,&quot;isInset&quot;:false}],&quot;maxHeight&quot;:{&quot;desktop&quot;:0,&quot;tablet&quot;:0,&quot;mobile&quot;:0},&quot;padding&quot;:{&quot;desktop&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;20px&quot;,&quot;right&quot;:&quot;0px&quot;},&quot;tablet&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;20px&quot;,&quot;right&quot;:&quot;0px&quot;},&quot;mobile&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;20px&quot;,&quot;right&quot;:&quot;0px&quot;}}},&quot;tagName&quot;:[&quot;h1&quot;,&quot;h2&quot;,&quot;h3&quot;],&quot;title&quot;:{&quot;text&quot;:&quot;Table of Contents&quot;,&quot;tag&quot;:&quot;h3&quot;},&quot;markup&quot;:{&quot;view&quot;:&quot;decimal&quot;,&quot;icon&quot;:&quot;fa-solid fa-circle&quot;,&quot;color&quot;:&quot;#000&quot;,&quot;markupSize&quot;:{&quot;desktop&quot;:&quot;16px&quot;,&quot;tablet&quot;:&quot;16px&quot;,&quot;mobile&quot;:&quot;16px&quot;}},&quot;minimize&quot;:{&quot;toggle&quot;:true,&quot;expandIcon&quot;:&quot;fa-solid fa-chevron-down&quot;,&quot;collapseIcon&quot;:&quot;fa-solid fa-chevron-up&quot;},&quot;theme&quot;:&quot;default&quot;,&quot;sticky&quot;:{&quot;toggle&quot;:false,&quot;device&quot;:[&quot;Desktop&quot;],&quot;width&quot;:{&quot;desktop&quot;:&quot;617px&quot;,&quot;tablet&quot;:&quot;90%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;horizonAlign&quot;:&quot;left&quot;,&quot;verticalAlign&quot;:&quot;top&quot;,&quot;right&quot;:{&quot;desktop&quot;:&quot;0px&quot;,&quot;tablet&quot;:&quot;0px&quot;,&quot;mobile&quot;:&quot;0px&quot;},&quot;left&quot;:{&quot;desktop&quot;:&quot;0px&quot;,&quot;tablet&quot;:&quot;0px&quot;,&quot;mobile&quot;:&quot;0px&quot;},&quot;top&quot;:{&quot;desktop&quot;:&quot;0px&quot;,&quot;tablet&quot;:&quot;0px&quot;,&quot;mobile&quot;:&quot;0px&quot;},&quot;bottom&quot;:{&quot;desktop&quot;:&quot;0px&quot;,&quot;tablet&quot;:&quot;0px&quot;,&quot;mobile&quot;:&quot;0px&quot;},&quot;zIndex&quot;:{&quot;desktop&quot;:100,&quot;tablet&quot;:100,&quot;mobile&quot;:100}},&quot;slideTitle&quot;:{&quot;titleColor&quot;:&quot;#2e2e2e&quot;,&quot;slideBarColor&quot;:&quot;#abababbf&quot;,&quot;spaceDevice&quot;:&quot;desktop&quot;,&quot;space&quot;:{&quot;desktop&quot;:&quot;15px&quot;,&quot;tablet&quot;:&quot;15px&quot;,&quot;mobile&quot;:&quot;15px&quot;},&quot;spaceBottomDevice&quot;:&quot;desktop&quot;,&quot;spaceBottom&quot;:{&quot;desktop&quot;:&quot;15px&quot;,&quot;tablet&quot;:&quot;15px&quot;,&quot;mobile&quot;:&quot;15px&quot;},&quot;spaceBottomUnit&quot;:{&quot;desktop&quot;:&quot;px&quot;,&quot;tablet&quot;:&quot;px&quot;,&quot;mobile&quot;:&quot;px&quot;}},&quot;slideList&quot;:{&quot;spaceDevice&quot;:&quot;desktop&quot;,&quot;space&quot;:{&quot;desktop&quot;:&quot;15px&quot;,&quot;tablet&quot;:&quot;15px&quot;,&quot;mobile&quot;:&quot;15px&quot;},&quot;typo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:&quot;16px&quot;,&quot;tablet&quot;:&quot;&quot;,&quot;mobile&quot;:&quot;&quot;}},&quot;fontSize&quot;:{&quot;desktop&quot;:&quot;16px&quot;,&quot;tablet&quot;:&quot;16px&quot;,&quot;mobile&quot;:&quot;16px&quot;},&quot;fontUnit&quot;:{&quot;desktop&quot;:&quot;px&quot;,&quot;tablet&quot;:&quot;px&quot;,&quot;mobile&quot;:&quot;px&quot;}},&quot;advanced&quot;:{&quot;dimension&quot;:{&quot;padding&quot;:{&quot;desktop&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;right&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;0px&quot;},&quot;tablet&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;right&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;0px&quot;},&quot;mobile&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;right&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;0px&quot;}}},&quot;borderShadow&quot;:{&quot;normal&quot;:{&quot;radius&quot;:{&quot;top&quot;:&quot;0px&quot;,&quot;right&quot;:&quot;0px&quot;,&quot;bottom&quot;:&quot;0px&quot;,&quot;left&quot;:&quot;0px&quot;},&quot;shadow&quot;:[{&quot;hOffset&quot;:&quot;0px&quot;,&quot;vOffset&quot;:&quot;0px&quot;,&quot;blur&quot;:&quot;0px&quot;,&quot;spreed&quot;:&quot;0px&quot;,&quot;color&quot;:&quot;#7090b0&quot;,&quot;isInset&quot;:false}]}},&quot;background&quot;:{&quot;normal&quot;:{&quot;type&quot;:&quot;color&quot;,&quot;color&quot;:&quot;#fff&quot;,&quot;gradient&quot;:{&quot;type&quot;:&quot;radial&quot;,&quot;radialType&quot;:&quot;ellipse&quot;,&quot;colors&quot;:[{&quot;color&quot;:&quot;rgba(58, 66, 222, 1)&quot;,&quot;position&quot;:&quot;0&quot;},{&quot;color&quot;:&quot;rgba(176, 195, 235, 1)&quot;,&quot;position&quot;:&quot;80&quot;}],&quot;centerPositions&quot;:{&quot;x&quot;:50,&quot;y&quot;:50},&quot;angel&quot;:90},&quot;img&quot;:{&quot;url&quot;:&quot;&quot;,&quot;desktop&quot;:{&quot;position&quot;:&quot;center center&quot;,&quot;xPosition&quot;:0,&quot;yPosition&quot;:0,&quot;attachment&quot;:&quot;&quot;,&quot;repeat&quot;:&quot;no-repeat&quot;,&quot;size&quot;:&quot;&quot;,&quot;customSize&quot;:&quot;0px&quot;},&quot;tablet&quot;:{&quot;position&quot;:&quot;center center&quot;,&quot;xPosition&quot;:0,&quot;yPosition&quot;:0,&quot;attachment&quot;:&quot;&quot;,&quot;repeat&quot;:&quot;no-repeat&quot;,&quot;size&quot;:&quot;&quot;,&quot;customSize&quot;:&quot;0px&quot;},&quot;mobile&quot;:{&quot;position&quot;:&quot;center center&quot;,&quot;xPosition&quot;:0,&quot;yPosition&quot;:0,&quot;attachment&quot;:&quot;&quot;,&quot;repeat&quot;:&quot;no-repeat&quot;,&quot;size&quot;:&quot;&quot;,&quot;customSize&quot;:&quot;0px&quot;}},&quot;video&quot;:{&quot;url&quot;:&quot;&quot;,&quot;loop&quot;:false},&quot;transition&quot;:0.29999999999999999}}}}'><\/div>\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9requis:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TP0_Docker<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PC linux ubuntu avec docker install\u00e9 (TP0)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Administration linux <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">But:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Savoir utiliser docker pour fabriquer vos projets.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9sentation:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&rsquo;est-ce qu&rsquo;Alpine Linux ?<br>Alpine Linux est une distribution Linux ultra-l\u00e9g\u00e8re bas\u00e9e sur musl libc et <strong>BusyBox.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Caract\u00e9ristique Valeur<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Taille de l&rsquo;image Docker ~5-7 MB<br>Taille de l&rsquo;ISO ~133 MB<br>Noyau Linux<br>Gestionnaire de paquets APK (Alpine Package Keeper)<br>Libc musl (plus l\u00e9ger que glibc)<br>Init system OpenRC (pas systemd)<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Avantages<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u2705 Avantages \ud83d\udcdd Explication<br>Ultra-l\u00e9ger Image Docker de 5 MB seulement<br>Rapide D\u00e9marrage en quelques millisecondes<br>S\u00e9curis\u00e9 Kernel durci, paquets sign\u00e9s<br>Simple Tr\u00e8s peu de bloatware<br>Id\u00e9al pour Docker Parfait pour les conteneurs<br>Efficace Faible consommation m\u00e9moire<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Docker Hub <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Hub est le plus grand registre d&rsquo;images Docker au monde . C&rsquo;est un service cloud qui permet de stocker, partager et distribuer des images de conteneurs .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour faire simple, Docker Hub joue un r\u00f4le similaire \u00e0 GitHub pour le code, mais pour les images Docker. C&rsquo;est l&rsquo;endroit central o\u00f9 les d\u00e9veloppeurs du monde entier partagent leurs images pr\u00eates \u00e0 l&#8217;emploi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">exemple de recherche d&rsquo;image docker:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">docker search<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker search \"gcc\"\nNAME                DESCRIPTION                                     STARS     OFFICIAL\ngcc                 The GNU Compiler Collection is a compiling s\u2026   901       &#91;OK]\nstagex\/gcc          The GNU Compiler Collection                     0\nopeneuler\/gcc                                                       0\nunikraft\/gcc                                                        1\nlatelee\/gcc         gcc 7                                           0\ngorzechowski\/gcc    gcc, g++, make, cmake                           0\nzsoltm\/gcc          GCC C \/ C++ on Jessie                           0\noliviera\/gcc        gcc, g++, make and Python                       0\nosexp2000\/gcc       gcc g++ gdb make automake                       0\nndless\/gcc          gcc, g++, make and Python                       1\ntim03\/gcc           docker image of gcc (c, c++)                    0\ncodeawayorg\/gcc     C programming environment with GCC              0\niiiinnnnyyyy\/gcc    gcc + g++ + git + cmake + lld + ninja           0\n9081165252\/gcc                                                      0\namd64\/gcc           The GNU Compiler Collection is a compiling s\u2026   2\npinpad\/gcc          Image for C development (gcc, GNU make, git,\u2026   0\narm32v7\/gcc         The GNU Compiler Collection is a compiling s\u2026   10\nfedorov7\/gcc        The small Docker image with C\/C++ compiler (\u2026   0\narm64v8\/gcc         The GNU Compiler Collection is a compiling s\u2026   14\ntymonx\/gcc          A Docker image with the GNU GCC C\/C++ compil\u2026   0\narm32v5\/gcc         The GNU Compiler Collection is a compiling s\u2026   1\ns390x\/gcc           The GNU Compiler Collection is a compiling s\u2026   1\nppc64le\/gcc         The GNU Compiler Collection is a compiling s\u2026   2\ntkausl\/gcc          A gcc image I use to compile most of my proj\u2026   0\ninfinitecoder\/gcc   gcc images for c and c++ languages. Based on\u2026   0\netudiant@ordi:~$<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9marrage de la premi\u00e8re alpine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans notre TP nous voulons partir d&rsquo;une machine propre sans aucune image docker ni aucun docker<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">v\u00e9rifions qu&rsquo;aucune image ne traine sur votre machine<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker images                                                                                                                                                                i Info \u2192   U  In UseIMAGE   ID             DISK USAGE   CONTENT SIZE   EXTRA                  <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">si jamais une image reste il faut utiliser la commande <strong>docker rmi image<\/strong> vous sera utile<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">pour tester on va en charger l&rsquo;image alpine !<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">image docker alpine <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">on va charger l&rsquo;image alpine:latest du docker hub <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker pull alpine:latest\nlatest: Pulling from library\/alpine\n55afa1ecc21d: Pull complete\nf5124fb579e2: Download complete\n56dceff11b33: Download complete\nDigest: sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b\nStatus: Downloaded newer image for alpine:latest\ndocker.io\/library\/alpine:latest\netudiant@ordi:~$ docker images\n                                                                                     i Info \u2192   U  In Use\nIMAGE           ID             DISK USAGE   CONTENT SIZE   EXTRA\nalpine:latest   28bd5fe8b56d         13MB         3.93MB\netudiant@ordi:~$<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">docker pull<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">docker pull : charge (tire) l&rsquo;image du d\u00e9pot docker l&rsquo;image alpine:latest  , derni\u00e8re version<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">effa\u00e7ons ensuite l&rsquo;image de l&rsquo;outil docker<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker rmi alpine:latest\nUntagged: alpine:latest\nDeleted: sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b\netudiant@ordi:~$<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">c&rsquo;est une petite image de 4 M\u00e9ga octets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">c&rsquo;est bien l&rsquo;int\u00e9r\u00eat de cette distribution !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">maintenant nous en avons besoin !donc on charge l&rsquo;image avec docker pull alpine:latest ou mieux !<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">docker run<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">nous allons charger l&rsquo;image et la d\u00e9marrer pour l&rsquo;utiliser .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">on va utiliser l&rsquo;option -it (voir tp pr\u00e9c\u00e9dent)  et l&rsquo;option &#8211;rm qui permet d&rsquo;effacer le docker quand on le quitte (pour exeperimentations)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker run -it --rm alpine:latest\nUnable to find image 'alpine:latest' locally\nlatest: Pulling from library\/alpine\n55afa1ecc21d: Pull complete\n56dceff11b33: Download complete\nf5124fb579e2: Download complete\nDigest: sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b\nStatus: Downloaded newer image for alpine:latest\n\/ #<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">nous sommes dans la machine ! exit ou ctrl d permet d&rsquo;en sortir<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/ # exit\netudiant@ordi:~$ docker images\n                                                                                     i Info \u2192   U  In Use\nIMAGE           ID             DISK USAGE   CONTENT SIZE   EXTRA\nalpine:latest   28bd5fe8b56d         13MB         3.93MB\netudiant@ordi:~$ docker ps\nCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES\netudiant@ordi:~$ docker ps -a\nCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES\netudiant@ordi:~$<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on va relancer ce docker<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">docker run -it &#8211;rm<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker run -it --rm alpine:latest\n\/ # ls\nbin    etc    lib    mnt    proc   run    srv    tmp    var\ndev    home   media  opt    root   sbin   sys    usr\n\/ #<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">on va identifier son nom<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">docker &#8211;hostname<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker run -it --rm alpine:latest\n\/ # ls\nbin    etc    lib    mnt    proc   run    srv    tmp    var\ndev    home   media  opt    root   sbin   sys    usr\n\/ # hostname\ned0895e1b8a1\n\/ # cat \/etc\/hostname\ned0895e1b8a1\n\/ #exit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on va lui donner un nom avec l&rsquo;option -h ou &#8211;hostname , pour ce faire on en sort avec exit ou ctrl d <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker run -it --rm -h alpine alpine:latest\n\/ # hostname\nalpine\n\/ #exit<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">docker &#8211;workdir<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">on peut la lancer dans un dossier de travail pr\u00e9cis (workdir) , ici je voudrai \u00eatre dans \/root<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">option: -w ou &#8211;workdir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">etudiant@ordi:~$ docker run -it &#8211;rm -w \/root -h alpine alpine:latest<br>~ # pwd<br>\/root<br>~ #<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">attention on a mis l&rsquo;option &#8211;rm  (remove) et quand on quitte le docker on perd tout! c&rsquo;est ce que nous voulons pour d\u00e9couvrir et \u00e9viter de surcharger notre docker.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ docker run -it --rm --workdir \/root -h alpine alpine:latest\n~ # pwd\n\/root\n~ # echo 'coucou le monde' > bonjour.txt\n~ # cat bonjour.txt\ncoucou le monde\n~ # exit\netudiant@ordi:~$ docker run -it --rm --workdir \/root -h alpine alpine:latest\n~ # ls\n~ # # tout est perdu !! c'etait pr\u00e9vu !<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">la notion de volume en docker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">un volume est un r\u00e9pertoire que l&rsquo;on va partager du docker \u00e0 la machine h\u00f4te , et qui sera lui persistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sur la machine h\u00f4te cr\u00e9er le r\u00e9pertoire mon_volume (dans  TP1)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~\/Works\/Docker\/TP1$ mkdir mon_volume\netudiant@ordi:~\/Works\/Docker\/TP1$ ls\nmon_volume\netudiant@ordi:~\/Works\/Docker\/TP1$ docker run -it --rm --workdir \/root -h alpine -v mon_volume:\/data alpine:latest\n~ # ls \/\nbin    data   dev    etc    home   lib    media  mnt    opt    proc   root   run    sbin   srv    sys    tmp    usr    var\n~ #<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on d\u00e9couvre un r\u00e9pertoire \/data \u00e0 la racine<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">on s&rsquo;y va pour cr\u00e9er notre bon vieux bonjour.txt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~ # cd \/data\/\n\/data # ls\n\/data # echo 'bonjour le monde' > bonjour.txt\n\/data # cat bonjour.txt\nbonjour le monde\n\/data #<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">vous pouvez v\u00e9rifier votre r\u00e9pertoire  mon_volume&#8230;  il est bien en commun sur les 2 machines , l&rsquo;h\u00f4te et docker .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On en sort (on d\u00e9truit bien le docker)  (&#8211;rm)  et on en refait un ou en profite pour se placer dans le workdir data  , autant s&rsquo;en servir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/data # exit\netudiant@ordi:~\/Works\/Docker\/TP1$ docker run -it --rm --workdir \/data -h alpine -v mon_volume:\/data alpine:latest\n\/data # ls\nbonjour.txt\n\/data # cat bonjour.txt\nbonjour le monde\n\/data #<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00e9patant ca non ?<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd52 : 3 h maximum Pr\u00e9requis: TP0_Docker PC linux ubuntu avec docker install\u00e9 (TP0) Administration linux But: Savoir utiliser docker pour fabriquer vos projets. Pr\u00e9sentation: Qu&rsquo;est-ce qu&rsquo;Alpine Linux ?Alpine Linux est une distribution Linux ultra-l\u00e9g\u00e8re bas\u00e9e sur musl libc et BusyBox. Caract\u00e9ristique Valeur Taille de l&rsquo;image Docker ~5-7 MBTaille de l&rsquo;ISO ~133 MBNoyau LinuxGestionnaire de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-8558","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"\ud83d\udd52 : 3 h maximum Pr\u00e9requis: TP0_Docker PC linux ubuntu avec docker install\u00e9 (TP0) Administration linux But: Savoir utiliser docker pour fabriquer vos projets. Pr\u00e9sentation: Qu&rsquo;est-ce qu&rsquo;Alpine Linux ?Alpine Linux est une distribution Linux ultra-l\u00e9g\u00e8re bas\u00e9e sur musl libc et BusyBox. Caract\u00e9ristique Valeur Taille de l&rsquo;image Docker ~5-7 MBTaille de l&rsquo;ISO ~133 MBNoyau LinuxGestionnaire de\u2026","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=8558"}],"version-history":[{"count":31,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8558\/revisions"}],"predecessor-version":[{"id":8594,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8558\/revisions\/8594"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=8558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}