<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dindoun.lautre.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://dindoun.lautre.net/spip.php?id_mot=113&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://dindoun.lautre.net/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>Virtualisation : docker - installation</title>
		<link>https://dindoun.lautre.net/spip.php?article453</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article453</guid>
		<dc:date>2021-04-26T21:51:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>docker</dc:subject>

		<description>
&lt;p&gt;installation documentation &lt;br class='autobr' /&gt;
INSTALLER DOCKER en 2024 &lt;br class='autobr' /&gt;
Nettoyage des vieilles versions : apt-get remove docker docker-engine docker.io containerd runc docker-compose docker-doc podman-docker D&#233;sinstalaltion compl&#232;te dans /var/lib/docker : https://docs.docker.com/engine/install/debian/#uninstall-docker-engine , ou sudo rm -r /var/lib/containerd /var/lib/docker installation : ``` # Add Docker's official GPG key : sudo apt-get update sudo apt-get install ca-certificates curl #sudo install -m (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique41" rel="directory"&gt;Virtualisation&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot113" rel="tag"&gt;docker&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L64xH64/arton136-2-57b90.jpg?1762292875' class='spip_logo spip_logo_right' width='64' height='64' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;#installation&#034; class=&#034;spip_ancre&#034;&gt;installation&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;#DOCUMENTATION&#034; class=&#034;spip_ancre&#034;&gt;documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;installation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLER DOCKER en 2024&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://docs.docker.com/engine/install/debian/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.docker.com/engine/inst...&lt;/a&gt;&lt;br class='autobr' /&gt;
Nettoyage des vieilles versions : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get remove docker docker-engine docker.io containerd runc docker-compose docker-doc podman-docker&lt;/code&gt;&lt;br class='autobr' /&gt;
D&#233;sinstalaltion compl&#232;te dans /var/lib/docker : &lt;a href=&#034;https://docs.docker.com/engine/install/debian/#uninstall-docker-engine&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.docker.com/engine/install/debian/#uninstall-docker-engine&lt;/a&gt; , ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo rm -r /var/lib/containerd /var/lib/docker&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;installation :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl #sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ &#034;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release &amp;&amp; echo &#034;$VERSION_CODENAME&#034;) stable&#034; | \ sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo adduser $USER docker &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;pour tester ensuite : soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo docker run hello-world&lt;/code&gt;, soit se d&#233;connecter et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run hello-world&lt;/code&gt;&lt;/p&gt;
&lt;p&gt; sudo systemctl enable docker.service&lt;/p&gt;
&lt;p&gt; sudo systemctl enable containerd.service&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;d&#233;marrage automatique au d&#233;marrage de l'ordinateur :&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo systemctl disable docker.service sudo systemctl disable containerd.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;INSTALLER DOCKER en 2021&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://docs.docker.com/engine/install/debian/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.docker.com/engine/inst...&lt;/a&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;apt-get remove docker docker-engine docker.io containerd runc docker-compose docker-doc podman-docker apt-get update apt-get install apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo &#034;deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable&#034; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null apt-get update apt-get install docker-ce docker-ce-cli containerd.io&lt;/textarea&gt;
&lt;p&gt;obsol&#232;te ? : adduser machin docker&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLER DOCKER en 2020&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://computingforgeeks.com/install-docker-and-docker-compose-on-debian-10-buster/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://computingforgeeks.com/install-docker-and-docker-compose-on-debian-10-buster/&lt;/a&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='9' class='spip_cadre spip_cadre_block' dir='ltr'&gt;apt-get -d -y install curl curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - echo &#034;deb [arch=amd64] https://download.docker.com/linux/debian buster stable&#034;&gt;&gt;/etc/apt/sources.list.d/docker.list apt-get update apt -y install docker-ce docker-ce-cli containerd.io /etc/init.d/docker restart&lt;/textarea&gt;
&lt;p&gt;ajouter l'utilisateur au groupe&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;adduser machin docker&lt;/textarea&gt;
&lt;p&gt;2019 :&lt;br class='autobr' /&gt;
installation : &lt;a href=&#034;https://store.docker.com/editions/community/docker-ce-server-debian?tab=description&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://store.docker.com/editions/community/docker-ce-server-debian?tab=description&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; # Jessie deb8 /stretch : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# apt-get -y install apt-transport-https ca-certificates curl software-properties-common&lt;/code&gt;&lt;br class='autobr' /&gt;
# Wheezy deb 7 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# apt-get -y install apt-transport-https ca-certificates curl python-software-properties&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# add-apt-repository &#034;deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable&#034; &amp;&amp; apt-get update&lt;/code&gt;&lt;/li&gt;&lt;li&gt; root# adduser LeNomDeLutilisateur docker&lt;/li&gt;&lt;li&gt; se d&#233;connecter , se reconnecter.&lt;/li&gt;&lt;li&gt; docker run hello-world&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;syst&#232;me d('administration : ansible,puppt...&lt;/p&gt;
&lt;p&gt;2019 :&lt;br class='autobr' /&gt;
INSTALLATION&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.docker.com/install/linux/docker-ce/debian/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.docker.com/install/linux/docker-ce/debian/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;t&#233;l&#233;charger les debs sur &lt;a href=&#034;https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/&lt;/a&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; m&#233;thode 1 : root# apt-get install docker docker.io&lt;/li&gt;&lt;li&gt; m&#233;thode 2 d'apr&#232;s &lt;a href=&#034;https://docs.docker.com/engine/installation/linux/debian/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.docker.com/engine/installation/linux/debian/&lt;/a&gt; , essay&#233; positivement sur sur lmde2&lt;/li&gt;&lt;/ul&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; root# apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - &lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# apt-key fingerprint 0EBFCD88&lt;/code&gt; pour v&#233;rifier&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# echo &#034;deb [arch=amd64] https://download.docker.com/linux/debian jessie stable&#034; &gt;&gt; /etc/apt/sources.list.d/additional-repositories.list &amp;&amp; apt-get update &lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root# apt-cache madison docker-ce&lt;/code&gt; donne :&lt;br class='autobr' /&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker-ce | 17.03.1~ce-0~debian-jessie | https://download.docker.com/linux/debian/ jessie/stable amd64 Packages&lt;/code&gt;&lt;br class='autobr' /&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker-ce | 17.03.0~ce-0~debian-jessie | https://download.docker.com/linux/debian/ jessie/stable amd64 Packages&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install docker-ce=17.03.1~ce-0~debian-jessie&lt;/code&gt;&lt;/li&gt;&lt;li&gt; TEST : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run hello-world&lt;/code&gt;&lt;/li&gt;&lt;li&gt; docker non root : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;groupadd docker &amp;&amp; usermod -aG docker UTILISATEUR&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Uninstall Docker : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get purge docker-ce &amp;&amp; rm -rf /var/lib/docker&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;DOCUMENTATIONS&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://fr.wikipedia.org/wiki/Docker_%28logiciel%29&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://fr.wikipedia.org/wiki/Docker_%28logiciel%29&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://linuxfr.org/users/xion345/journaux/docker-la-plateforme-a-la-mode&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://linuxfr.org/users/xion345/journaux/docker-la-plateforme-a-la-mode&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.wanadev.fr/23-tuto-docker-comprendre-docker-partie1/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.wanadev.fr/23-tuto-docker-comprendre-docker-partie1/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://linuxfr.org/news/docker-tutoriel-pour-manipuler-les-conteneurs&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://linuxfr.org/news/docker-tutoriel-pour-manipuler-les-conteneurs&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://putaindecode.io/fr/articles/docker/dockerfile/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://putaindecode.io/fr/articles/docker/dockerfile/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://putaindecode.io/fr/articles/docker/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://putaindecode.io/fr/articles/docker/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.tecmint.com/install-run-and-delete-applications-inside-docker-containers/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.tecmint.com/install-run-and-delete-applications-inside-docker-containers/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.ovh.com/fr/blog/docker-administrer-bases-de-donnees-une-idee-folle/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.ovh.com/fr/blog/docker-administrer-bases-de-donnees-une-idee-folle/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les images cr&#233;&#233;es sont dans /var/lib/docker/overlay2/&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Virtualisation : dockerfile</title>
		<link>https://dindoun.lautre.net/spip.php?article333</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article333</guid>
		<dc:date>2019-02-10T15:57:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>docker</dc:subject>
		<dc:subject>virtualisation</dc:subject>

		<description>
&lt;p&gt;python 3 cr&#233;er un docker python3.7.17 en cr&#233;ant Dockerfile depuis https://hub.docker.com/_/python/ https://github.com/docker-library/python/blob/5d908b0477c003712550c84ac4d133367b912f78/3.7/bookworm/Dockerfile docker build . &#8212;tag=&#034;python3.7.17&#034;Ailleurs : Dockerfile avec FROM python3.7.17 WORKDIR /app ADD . /app COPY requirements.txt ./ RUN pip install &#8212;no-cache-dir -r requirements.txt COPY . . CMD [&#034;python3&#034;,&#034;app.py&#034;] &lt;br class='autobr' /&gt;
fichier requirements.txt virtualenv (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique41" rel="directory"&gt;Virtualisation&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot113" rel="tag"&gt;docker&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot150" rel="tag"&gt;virtualisation&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L64xH64/arton333-cbab4.jpg?1762284766' class='spip_logo spip_logo_right' width='64' height='64' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;exemplesdockerfile&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;python 3&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un docker python3.7.17 en cr&#233;ant Dockerfile depuis
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://hub.docker.com/_/python/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://hub.docker.com/_/python/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/docker-library/python/blob/5d908b0477c003712550c84ac4d133367b912f78/3.7/bookworm/Dockerfile&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/docker-library/python/blob/5d908b0477c003712550c84ac4d133367b912f78/3.7/bookworm/Dockerfile&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker build . --tag=&#034;python3.7.17&#034;&lt;/code&gt;Ailleurs :&lt;/li&gt;&lt;li&gt; Dockerfile avec
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;FROM python3.7.17 WORKDIR /app ADD . /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [&#034;python3&#034;,&#034;app.py&#034;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;fichier requirements.txt&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;virtualenv virtualenvwrapper &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;fichier app.py&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for i in range(10): print(i) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;installation d'un php5&lt;/h2&gt;
&lt;p&gt;T&#233;l&#233;chargement de php/5.6/stretch/apache/Dockerfile via le bouton raw de &lt;a href=&#034;https://github.com/docker-library/php/blob/783878384a8f3953ed571e5a34ba0fe546726c85/5.6/stretch/apache/Dockerfile&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/docker-library/php/blob/783878384a8f3953ed571e5a34ba0fe546726c85/5.6/stretch/apache/Dockerfile&lt;/a&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;docker build . -t dockerphp5 #cr&#233;e le docker avec le nom dockerphp5 docker run -d -p 3000:3000 -v $(pwd)/log:/app/log dockerphp5 # lance le serveur docker run -it dockerphp5 bash #acc&#232;de au docker # /etc/init.d/apache2 start # echo &#034;hello&#034;&gt;index.php&lt;/textarea&gt;
&lt;p&gt;on obtient le NAME par docker ps , puis &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IP=$(docker inspect awesome_haslett |grep '&#034;IPAddress&#034;' |head -n 1 |sed 's/.*&#034;\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)&#034;.*/\1/')&lt;/code&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;essai de php7 sur lmde2 : cr&#233;er un Dockerfile avec&lt;/h2&gt;
&lt;p&gt;FROM debian:stretch&lt;br class='autobr' /&gt;
MAINTAINER dindoun &lt;dindoun@free.fr&gt;&lt;br class='autobr' /&gt;
RUN echo 'deb &lt;a href=&#034;http://deb.debian.org/debian&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://deb.debian.org/debian&lt;/a&gt; stretch contrib non-free' &gt;&gt; /etc/apt/sources.list&lt;br class='autobr' /&gt;
RUN echo 'deb &lt;a href=&#034;http://deb.debian.org/debian&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://deb.debian.org/debian&lt;/a&gt; stretch-updates contrib non-free' &gt;&gt; /etc/apt/sources.list&lt;br class='autobr' /&gt;
RUN echo 'deb &lt;a href=&#034;http://security.debian.org&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://security.debian.org&lt;/a&gt; stretch/updates contrib non-free' &gt;&gt; /etc/apt/sources.list&lt;br class='autobr' /&gt;
RUN apt-get update&lt;br class='autobr' /&gt;
RUN apt-get install -y apt-utils &lt;br class='autobr' /&gt;
RUN apt-get install -y php7.0 apache2 phpmyadmin&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;essai de python2.7 : &lt;a href=&#034;https://docs.docker.com/get-started/part2&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.docker.com/get-started/part2&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;docker build . --tag=&#034;python2.7:5&#034; docker build -t friendlyhello5 . docker run -p 4000:80 friendlyhello5&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dockerfile :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;FROM python:2.7-slim WORKDIR /app ADD . /app CMD [&#034;python&#034;, &#034;app.py&#034;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;app.py :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;for i in range(10): print(i)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker images&lt;/code&gt; :&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td&gt;REPOSITORY&lt;/td&gt;&lt;td&gt;TAG&lt;/td&gt;&lt;td&gt;IMAGE ID&lt;/td&gt;&lt;td&gt;CREATED&lt;/td&gt;&lt;td&gt;SIZE&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;friendlyhello5&lt;/td&gt;&lt;td&gt;latest&lt;/td&gt;&lt;td&gt;e6d72d5180fc&lt;/td&gt;&lt;td&gt;23 minutes ago&lt;/td&gt;&lt;td&gt;182 MB&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Virtualisation : docker</title>
		<link>https://dindoun.lautre.net/spip.php?article136</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article136</guid>
		<dc:date>2017-04-08T17:44:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>docker</dc:subject>

		<description>
&lt;p&gt;Principe : cr&#233;er un syst&#232;me virtualis&#233; Moyens : soit cr&#233;er un fichier Dockerfile puis docker build . -t nom puis docker run nom soit t&#233;l&#233;charger un fichier Dockerfile et l'utiliser docker run debian:stretch voir soit utiliser une image toute faite : docker run hello-world Unable to find image 'hello-world:latest' locally [...] Status : Downloaded newer image docker pull ubuntu:trusty installer docker commandes tr&#232;s utiles commandes utiles exemples de fichiers dockerfile commandes (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique41" rel="directory"&gt;Virtualisation&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot113" rel="tag"&gt;docker&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L64xH64/arton136-c2079.jpg?1762292875' class='spip_logo spip_logo_right' width='64' height='64' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Principe : cr&#233;er un syst&#232;me virtualis&#233;&lt;br class='autobr' /&gt;
Moyens :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; soit cr&#233;er un fichier Dockerfile puis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker build . -t nom&lt;/code&gt; puis docker run nom&lt;/li&gt;&lt;li&gt; soit t&#233;l&#233;charger un fichier Dockerfile et l'utiliser docker run debian:stretch &lt;a href='https://dindoun.lautre.net/spip.php?article333' class=&#034;spip_in&#034;&gt;voir&lt;/a&gt;&lt;/li&gt;&lt;li&gt; soit utiliser une image toute faite : &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;docker run hello-world Unable to find image 'hello-world:latest' locally [...] Status: Downloaded newer image&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; docker pull ubuntu:trusty&lt;/li&gt;&lt;/ol&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a href=&#034;#installation&#034; class=&#034;spip_ancre&#034;&gt;installer docker&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a href=&#034;#commandes0&#034;&gt;commandes tr&#232;s utiles&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;#commandes2&#034;&gt;commandes utiles&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href='https://dindoun.lautre.net/spip.php?article333' class=&#034;spip_in&#034;&gt;exemples de fichiers dockerfile&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;#commandes1&#034;&gt;commandes&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;#installation&#034;&gt;installation&lt;/a&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a name=&#034;commandes0&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
commandes utiles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; tout virer : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rm $(docker ps -a -q) ; docker rmi -f $(docker images -q)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker images&lt;/code&gt; : liste&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker ps&lt;/code&gt; : ceux qui tournent&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run -it nom bash&lt;/code&gt; lancer avec un bash&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run hello-world&lt;/code&gt; : lancer&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker container run hello-world&lt;/code&gt; : lancer la premi&#232;re fois ??&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rmi 025456af45df&lt;/code&gt; : d&#233;truire un docker&lt;/li&gt;&lt;li&gt; d&#233;truire tous les docker :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;docker rmi $(docker images -q) -** docker rmi -f $(docker images -q)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; import/export image : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker save centos | gzip &gt; MyCentOS.tar.gz&lt;/code&gt; ; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;zcat MyCentOS.tar.gz | docker import &#8211; centos:latest&lt;/code&gt;&lt;/li&gt;&lt;li&gt; import/export container : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker export container8 | gzip &gt; container8.tar.gz&lt;/code&gt; ; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;zcat container8.tar.gz | docker import &#8211; container8&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker commit 3a09b2588478 mynewimage &amp;&amp; docker save mynewimage &gt; /tmp/mynewimage.tar&lt;/code&gt; puis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker load &lt; /tmp/mynewimage.tar&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a name=&#034;commandes2&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
commandes utiles :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;CTRL p +CTRL q : d&#233;tacher docker run ubuntu bash -c &#034;apt-get -y install nginx&#034; docker commit 5976e4aaaa7c ubuntu-nginx docker attach docker exec 5976e4aaaa7c /etc/init.d/apache2 start docker ps -q&lt;/textarea&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a name=&#034;commandes1&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;COMMANDES&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker build -t friendlyname . &lt;/code&gt;# Create image using this directory's Dockerfile&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run -p 4000:80 friendlyname &lt;/code&gt;# Run &#034;friendlyname&#034; mapping port 4000 to 80&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run -d -p 4000:80 friendlyname &lt;/code&gt;# Same thing, but in detached mode&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker ps &lt;/code&gt;# See a list of all running containers&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker stop &lt;hash&gt; &lt;/code&gt;# Gracefully stop the specified container&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker ps -a &lt;/code&gt;# See a list of all containers, even the ones not running&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker kill &lt;hash&gt; &lt;/code&gt;# Force shutdown of the specified container&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rm &lt;hash&gt; &lt;/code&gt;# Remove the specified container from this machine&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rm $(docker ps -a -q) &lt;/code&gt;# Remove all containers from this machine&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker images -a &lt;/code&gt;# Show all images on this machine&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rmi &lt;imagename&gt; &lt;/code&gt;# Remove the specified image from this machine&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker rmi $(docker images -q) &lt;/code&gt;# Remove all images from this machine&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker login &lt;/code&gt;# Log in this CLI session using your Docker credentials&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker tag &lt;image&gt; username/repository:tag &lt;/code&gt;# Tag &lt;image&gt; for upload to registry&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker push username/repository:tag &lt;/code&gt;# Upload tagged image to registry&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker run username/repository:tag &lt;/code&gt;# Run image from a registry&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a name=&#034;doc&#034;&gt;&lt;/a&gt;DOCUMENTATIONS&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://fr.wikipedia.org/wiki/Docker_%28logiciel%29&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://fr.wikipedia.org/wiki/Docker_%28logiciel%29&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://linuxfr.org/users/xion345/journaux/docker-la-plateforme-a-la-mode&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://linuxfr.org/users/xion345/journaux/docker-la-plateforme-a-la-mode&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.wanadev.fr/23-tuto-docker-comprendre-docker-partie1/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.wanadev.fr/23-tuto-docker-comprendre-docker-partie1/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://linuxfr.org/news/docker-tutoriel-pour-manipuler-les-conteneurs&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://linuxfr.org/news/docker-tutoriel-pour-manipuler-les-conteneurs&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://putaindecode.io/fr/articles/docker/dockerfile/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://putaindecode.io/fr/articles/docker/dockerfile/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://putaindecode.io/fr/articles/docker/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://putaindecode.io/fr/articles/docker/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.tecmint.com/install-run-and-delete-applications-inside-docker-containers/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.tecmint.com/install-run-and-delete-applications-inside-docker-containers/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.ovh.com/fr/blog/docker-administrer-bases-de-donnees-une-idee-folle/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.ovh.com/fr/blog/docker-administrer-bases-de-donnees-une-idee-folle/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les images cr&#233;&#233;es sont dans /var/lib/docker/overlay2/&lt;/p&gt;
&lt;p&gt;syst&#232;me d('administration : ansible,puppt...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
