<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://miguelangel.torresegea.es/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://miguelangel.torresegea.es/wiki/feed.php">
        <title>miguel angel torres egea</title>
        <description></description>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <image rdf:resource="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-05-23T16:04:02+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerhub?rev=1531412973&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:multistage?rev=1531411709&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:network?rev=1549542800&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:diff?rev=1531839672&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:portainer?rev=1659013843&amp;do=diff"/>
                <rdf:li rdf:resource="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png">
        <title>miguel angel torres egea</title>
        <link>https://miguelangel.torresegea.es/wiki/</link>
        <url>https://miguelangel.torresegea.es/wiki/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-03T10:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockerfile</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerfile?rev=1546512279&amp;do=diff</link>
        <description>Dockerfile

fichero de scripting para generar un contenedor
docker build -t &lt;nombre&gt; .: genera una nueva imagen con repositorio &lt;tag&gt;
vagrant rsync : sincroniza el directorio «compartido» entre el host y la imagen vagrantTambién se puede lanzar un proceso vagrant rsync-auto que se encarga de ir haciendo este proceso automaticamente</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T16:08:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>volumes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:volumes2?rev=1531843713&amp;do=diff</link>
        <description>volumes

intro

	*  persistencia : si lanzamos un contenedor indicando un volumen sin dar el path del equipo local, montará una estructura en /var/lib/docker/volumes/&lt;volumen&gt;/_data
	*  BBDD: ./init.sql:/docker-entrypoint-initdb.d/init.sql : si carecemos de un volumen que de persistencia, con esto montaríamos el sistema para que al levantar el contenedor se estableciese los valores</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-16T10:26:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>imágenes</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:imagenes?rev=1531736806&amp;do=diff</link>
        <description>imágenes

	*  todas las imágenes ejecutan un comando por defecto
	*  como ejemplo, nginx se lanza en NO demonio, ya que si lo hiciese, el proceso que arranca el nginx se acabaría y acabaría el contenedor
	*  docker -it nginx bash: sobreescritura del comando por defecto (en este caso, nginx)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-27T07:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trabajando con contenedores</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:contenedores?rev=1582790161&amp;do=diff</link>
        <description>trabajando con contenedores

	*  docker info
	*  docker ps
		*  -a muestra todos los contenedores

	*  docker run hello-world
	*  docker search debian
	*  docker pull debian : si no se especifica, se descarga la latest, que además es la que se va actualizando</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-01T07:09:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:compose?rev=1659337741&amp;do=diff</link>
        <description>docker-compose

gestor de despliegue de contenedores

instalación

/via: &lt;https://docs.docker.com/compose/install/#install-compose&gt;


sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T16:46:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>onbuild</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:onbuild?rev=1531414008&amp;do=diff</link>
        <description>onbuild

se antepone el comando ONBUILD delante de los otros comandos, y al usar la imagen generada de esta manera, esos comandos marcados con ONBUILD se ejecutan en la imagen extendida (es como una «plantilla») -&gt; facilita a los usuarios (que no generedores) de Docker el trabajo</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T15:53:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alpine</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:alpine?rev=1531410794&amp;do=diff</link>
        <description>alpine

instrucciones

	*  usuarios:
RUN addgroup -g 1001 -S dani \
&amp;&amp; adduser -D -S -u 1001 -F -s /sbin/nologin
...



virtual

	*  coger la imagen mínima, instalar lo necesario, realizamos las tareas necesarias y borrar, todo en un RUN (para mantenerlo en la layer)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerhub?rev=1531412973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T16:29:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockerhub</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dockerhub?rev=1531412973&amp;do=diff</link>
        <description>dockerhub

	*  crear repositorio en dockerhub
	*  nos da un nombreusuario:repo
	*  nuestra imagen ha de llamarse igual: docker tag &lt;nombre_imagen&gt; matebcn/repoprueba:latest
	*  hacemos login en docker hub: docker login
	*  docker push matebcn/repoprueba:latest</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-05T14:06:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introducción</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:introduccion?rev=1530799592&amp;do=diff</link>
        <description>introducción

	*  basado en:
		*  chroot (1979)
		*  FreeBSD Jail (2000)
		*  Solaris Zones (2005)
		*  OpenVZ (2006)
		*  LXC (2008)
		*  Docker (2013)
		*  Rocket (2014)

	*  contenedor: proceso -apache, tomcat,por ejemplo - aislado que comparte el kernel con el host</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:multistage?rev=1531411709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-12T16:08:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multi-stage</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:multistage?rev=1531411709&amp;do=diff</link>
        <description>multi-stage

posibilidad de usar varios FROM, el útimo será el que se utilizará.

así:

	*  descargamos la imagen con todo lo que necesitamos
	*  copiamos los programas generados (compilación, por ejemplo)
	*  cargamos la imagen con el «jre» correspondiente (o lo que necesitemos), todo lo usado en el primer FROM desaparece</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:network?rev=1549542800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-07T12:33:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:network?rev=1549542800&amp;do=diff</link>
        <description>network

BRIDGE Driver

	*  Docker monta otra red y para acceder desde fuera del host (o desde el host) a través de mapeo de puertos
	*  Docker se encarga de montarlo



OVERLAY Driver

necesita de BBDD para funcionar: Zookeeper, Consul, Etcdmontaje en producción</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:14:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>build</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:build?rev=1531836888&amp;do=diff</link>
        <description>build

	*  docker build &lt;opciones&gt; .
		*  -t REPOSITORY:TAG : crear a partir de un repositorio
		*  -f Dockerfile.build [-t REPOSITORY:TAG] :si el Dockerfile no está en el sitio que se le espera
		*  --no-cache [-t REPOSITORY:TAG]] : lo regenera todo (no tira de las caché locales)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:diff?rev=1531839672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T15:01:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>diff</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:diff?rev=1531839672&amp;do=diff</link>
        <description>diff

comandos

	*  docker diff : diferencias entre un contenedor y su imagen</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-19T14:28:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dind (docker inside docker)</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:dind?rev=1532010505&amp;do=diff</link>
        <description>dind (docker inside docker)

	*  atacar a otro demonio (instalar el cliente)
	*  docker run -v /var/run/docker.sock:/var/run/docker.sock alpine sh
		*  al hacer docker ps dentro del contenedor, nos muestra los contenedores de la máquina host de los contenedores (por el -v utilizado)</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-05T14:07:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>instalación</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:instalacion?rev=1530799677&amp;do=diff</link>
        <description>instalación

	*  windows y mac levantan máquinas virtuales con linux
	*  docker toolbox (boot2docker)
		*  docker cli
		*  docker machine
		*  docker compose (desarrollo)
		*  kinematic = herramienta HORROROSA, GUI para gestión de contenedores
		*</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:portainer?rev=1659013843&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-28T13:10:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>portainer</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:portainer?rev=1659013843&amp;do=diff</link>
        <description>portainer

gestor de contenedores de Docker

local


docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v $PWD:/tmp portainer/portainer


cliente

docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.14.2</description>
    </item>
    <item rdf:about="https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T14:42:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>run</title>
        <link>https://miguelangel.torresegea.es/wiki/info:cursos:altran:docker:run?rev=1531838528&amp;do=diff</link>
        <description>run

comando y opciones

	*  docker run &lt;opciones&gt; &lt;imagen&gt;
		*  --name
		*  --privileged : permisos root del contenedor sobre tu máquina
			*  kubernetes es un contenedor y se tiene que lanzar de esta manera

		*  -u root:root
		*  -w &lt;path&gt;
		*  --</description>
    </item>
</rdf:RDF>
