<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Isaarrveg</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Isaarrveg"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Isaarrveg"/>
		<updated>2026-05-09T12:06:42Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4730</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4730"/>
				<updated>2020-01-29T20:25:45Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* Algunas diferencias entre Podman y Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, podemos consultar más información haciendo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha creado la imagen correctamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Algunas diferencias entre Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar los contenedores y las imágenes que hayan sido creadas o descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema. Por esto mismo, si se descarga una imagen con el usuario por defecto, &amp;quot;sudo podman images&amp;quot; no la mostrará.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4729</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4729"/>
				<updated>2020-01-29T20:23:02Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* Diferencias entre Podman y Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, podemos consultar más información haciendo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha creado la imagen correctamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Algunas diferencias entre Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4728</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4728"/>
				<updated>2020-01-29T20:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, podemos consultar más información haciendo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha creado la imagen correctamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diferencias entre Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4727</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4727"/>
				<updated>2020-01-29T20:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* Descarga de podman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, podemos consultar más información haciendo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha creado la imagen correctamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4726</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4726"/>
				<updated>2020-01-29T20:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, para más información:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha creado la imagen correctamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4725</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4725"/>
				<updated>2020-01-29T19:30:36Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* Construir una imagen a partir de un fichero Dockerfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, para más información:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora).&lt;br /&gt;
&lt;br /&gt;
Para descargar nano:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install nano&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4724</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4724"/>
				<updated>2020-01-29T19:29:25Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, para más información:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Construir una imagen a partir de un fichero Dockerfile=&lt;br /&gt;
&lt;br /&gt;
Seguimos los mismos pasos que si creáramos una imagen a partir de un fichero con docker. Para ello, podman hace uso de los mismos Dockerfiles, sin hacer modificaciones. Lo podemos comprobar con el Dockerfile de ejemplo de aplicaciones hug usado [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores aquí]. Con un editor de textos, como nano (que no viene por defecto instalado en la versión 31 de Fedora), creamos estos dos ficheros:&lt;br /&gt;
&lt;br /&gt;
Dockerfile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
endpoint.py:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;                                &lt;br /&gt;
FROM python:alpine&lt;br /&gt;
&lt;br /&gt;
ENV USERNAME=&amp;quot;username&amp;quot;&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
RUN pip install hug&lt;br /&gt;
COPY endpoint.py /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
CMD hug -f endpoint.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta que contiene estos 2 archivos, para construir la imagen, ejecutamos el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman build -t app:v1 -f Dockerfile .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciamos un contenedor a partir de nuestra nueva imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
podman run -ti app:v1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo funcionó bien, debería aparecer por pantalla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/#######################################################################\&lt;br /&gt;
          `.----``..-------..``.----.&lt;br /&gt;
         :/:::::--:---------:--::::://.&lt;br /&gt;
        .+::::----##/-/oo+:-##----:::://&lt;br /&gt;
        `//::-------/oosoo-------::://.       ##    ##  ##    ##    #####&lt;br /&gt;
          .-:------./++o/o-.------::-`   ```  ##    ##  ##    ##  ##&lt;br /&gt;
             `----.-./+o+:..----.     `.:///. ########  ##    ## ##&lt;br /&gt;
   ```        `----.-::::::------  `.-:::://. ##    ##  ##    ## ##   ####&lt;br /&gt;
  ://::--.``` -:``...-----...` `:--::::::-.`  ##    ##  ##   ##   ##    ##&lt;br /&gt;
  :/:::::::::-:-     `````      .:::::-.`     ##    ##    ####     ######&lt;br /&gt;
   ``.--:::::::.                .:::.`&lt;br /&gt;
         ``..::.                .::         EMBRACE THE APIs OF THE FUTURE&lt;br /&gt;
             ::-                .:-&lt;br /&gt;
             -::`               ::-                   VERSION 2.6.0&lt;br /&gt;
             `::-              -::`&lt;br /&gt;
              -::-`           -::-&lt;br /&gt;
\########################################################################/&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 2016 Timothy Edmund Crosley&lt;br /&gt;
 Under the MIT License&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serving on :8000...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4723</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4723"/>
				<updated>2020-01-27T15:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, para más información:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(todavía no he terminado de escribir la página... pendiente de cambios)&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4722</id>
		<title>Contenedores con podman</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Contenedores_con_podman&amp;diff=4722"/>
				<updated>2020-01-27T15:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: Página creada con «A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker]. Tan parecido es su uso que, para usar los comandos de podman, tan...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A primera vista, Podman es muy similar a [https://1984.lsi.us.es/wiki-ssoo/index.php/Contenedores Docker].&lt;br /&gt;
Tan parecido es su uso que, para usar los comandos de podman, tan sólo tendremos que usar los de Docker y cambiar la palabra &amp;quot;docker&amp;quot; por &amp;quot;podman&amp;quot;.&lt;br /&gt;
Si queremos hacer esta sustitución automática, de forma que, aun poniendo docker, funcione podman, ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias docker=podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(recomendado en la propia página de podman: https://podman.io/whatis.html)&lt;br /&gt;
&lt;br /&gt;
Sin embargo, a pesar de que casi todos los comandos se pueden transcribir tal cuál de docker a podman, el segundo tiene diferencias en cuanto a su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
==Diferencias de Podman y Docker==&lt;br /&gt;
*La primera diferencia que nos encontramos, respecto a Docker, es que Podman no tiene servicio.&lt;br /&gt;
*Podman no hace uso de un demonio.&lt;br /&gt;
*En podman, un usuario sólo puede ver y utilizar las imágenes y contenedores que han sido descargadas por este mismo usuario. Por esto mismo,podemos hacer uso de podman sin ser necesariamente los administradores del sistema.&lt;br /&gt;
&lt;br /&gt;
*Podman no posee todavía una herramienta de orquestación de contenedores oficial, ya que consideran que, por defecto, para esta tarea se emplea Kubernetes, para lo cuál Podman tiene comandos que facilitan su despligue con esta herramienta. Sin embargo, existe un proyecto third-party llamado [https://github.com/containers/podman-compose podman-compose], que trata de ser la solución a la sustitución de docker-compose.&lt;br /&gt;
&lt;br /&gt;
=Descarga de podman=&lt;br /&gt;
&lt;br /&gt;
En primer lugar, procuraremos tener la máquina virtual actualizada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf search update&lt;br /&gt;
sudo dnf upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ejecutanos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, para más información:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
man podman&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usando_Fedora_en_libvirt&amp;diff=4721</id>
		<title>Usando Fedora en libvirt</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Usando_Fedora_en_libvirt&amp;diff=4721"/>
				<updated>2020-01-27T15:18:42Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: Página creada con «= Paso 1: Descargar la imagen de Fedora Cloud =  El proceso para crear una máquina virtual de fedora es muy similar al de una imagen virtual de Ubuntu, descrito en: Virt...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Paso 1: Descargar la imagen de Fedora Cloud =&lt;br /&gt;
&lt;br /&gt;
El proceso para crear una máquina virtual de fedora es muy similar al de una imagen virtual de Ubuntu, descrito en: [[Virtualización_con_libvirt]].&lt;br /&gt;
&lt;br /&gt;
Primero, nos haremos con la imagen cloud de la versión de fedora que queramos usar. En este caso, fedora 31 es la más reciente. Podemos encontrarla en el siguiente enlace:&lt;br /&gt;
https://alt.fedoraproject.org/cloud/ .&lt;br /&gt;
Escogeremos la '''Imagen Cloud Base para Openstack''', que es una imagen qcow2, con las que trabaja libvirt.&lt;br /&gt;
&lt;br /&gt;
=Paso 2: Configuración de la imagen de Fedora con cloud-init =&lt;br /&gt;
Similar a la configuración cloud que se realiza para crear máquinas virtuales de Ubuntu.&lt;br /&gt;
Podríamos hacer una máquina virtual tal cuál a partir de esta imagen pero, para poder hacer login en ella y usarla correctamente, necesitamos crearnos un fichero de configuración de cloud.cfg. Con un editor de textos, escribimos la configuración que queramos. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#cloud-config&lt;br /&gt;
password: fedora&lt;br /&gt;
chpasswd: { expire: False }&lt;br /&gt;
ssh_pwauth: True&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(De nuevo, es similar a cuando creamos una máquina virtual de Ubuntu)&lt;br /&gt;
&lt;br /&gt;
A continuación, en el mismo directorio donde guardamos nuestro cloud.cfg, desde la terminal, escribimos el siguiente comando para que apliquen estos cambios a la imagen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cloud-localds mediafed.img cloud.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Estó generará el archivo mediafed.img, que lo utilizaremos en libvirt.&lt;br /&gt;
&lt;br /&gt;
=Paso 3: Creación de la máquina virtual=&lt;br /&gt;
Abrimos virt manager y seleccionamos creación de una máquina virtual nueva por '''medio de instalación local (imagen ISO o CDROM)'''.&lt;br /&gt;
Seguimos los mismos pasos que con una imagen de ubuntu, poniendo en “Utilizar imagen ISO” nuestro mediafed.img, al menos 2GB de memoria ram y en “Creación de una máquina virtual nueva”, nuestra imagen qcow2. Tras logearnos con el usuario por defecto “fedora” y la contraseña que hemos puesto en el cloud.cfg, ya tenemos nuestra máquina con fedora lista para su uso.&lt;br /&gt;
&lt;br /&gt;
'''Muy importante:''' por defecto,el cloud-init de la máquina virtual de Fedora hará múltiples intentos de conexiones, que resultarán todas fallidas. Esto provocará que el arranque de la máquina virtual tarde unos 4 minutos y medio. Para evitar tener que esperar todo este tiempo en futuros usos de nuestra máquina virtual, ejecutamos el siguiente comando una vez consigamos iniciar sesión en ella:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/cloud/cloud-init.disabled&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, no debería de tardar tanto&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4676</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4676"/>
				<updated>2019-12-23T18:40:49Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* RAID 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
[[Archivo:raid-0.jpg|300px|thumb|right|RAID 0]]&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
[[Archivo:RAID1.jpg|300px|thumb|right|RAID 0]]&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
[[Archivo:RAID4.png|300px|thumb|right|RAID 4]]&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;br /&gt;
&lt;br /&gt;
==RAID 5==&lt;br /&gt;
[[Archivo:Raid_5.jpg|300px|thumb|right|RAID 5]]&lt;br /&gt;
Este RAID es similar al anterior, pero soluciona el problema de cuello de botella del disco de paridad. El funcionamiento es el mismo que el del RAID 4, pero los bloques de paridad se reparten entre los distintos discos.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño.&lt;br /&gt;
*Mayor fiabilidad.&lt;br /&gt;
*Soluciona el cuello de botella del RAID 4.&lt;br /&gt;
&lt;br /&gt;
==RAID 0+1 o RAID 01 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_01.jpg|300px|thumb|right|RAID 0+1 o RAID 01]]&lt;br /&gt;
Es un RAID cuyo fin es replicar y compartir datos entre varios discos, uniendo las funciones de los raid 0 y 1. Se puede definir un RAID 0+1 como un espejo de divisiones.&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es el siguiente: Sobre un RAID 0 previamente creado, se realiza un segundo RAID 0 con los mismos datos del primero, de forma que se hace espejo de este.  De esta forma, se crea un RAID 1 formado por los dos RAID 0. Aporta mayor fiabilidad ya que, si falla uno de los discos, se pueden recuperar los datos accediendo a su disco espejo.&lt;br /&gt;
&lt;br /&gt;
Su desventaja principal reside a la hora de aumentar el tamaño, porque debido a su estructuración, si se añade un disco a un lado, ha de ser añadido al otro para que ambos RAID 0 sean idénticos.&lt;br /&gt;
&lt;br /&gt;
==RAID 1+0 o RAID 10 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_10.jpg|300px|thumb|right|RAID 1+0 o RAID 10]]&lt;br /&gt;
Su composición es similar a la del raid 0+1 anteriormente mencionado solo que, en este caso, se invierte el orden en el que se realizan RAID 0 y RAID 1,de manera que se crea una división de espejos.&lt;br /&gt;
&lt;br /&gt;
Se realizan dos RAID 1 con la misma información y, sobre estos, un RAID 0 que los une. De esta forma, si falla una de las divisiones de uno de los RAID 1, se podrá recuperar con su otra mitad. No obstante, si falla todo el raid 1, la información será irreparable, ya que el RAID 0 no podría recuperar su información usando sólo una de sus mitades. Por ello, el RAID  0+1 es más habitual que este.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4675</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4675"/>
				<updated>2019-12-23T18:40:25Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* RAID 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
[[Archivo:raid-0.jpg|300px|thumb|right|RAID 0]]&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
[[Archivo:RAID1.jpg|300px|thumb|right|RAID 0]]&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
[[Archivo:RAID4.jpg|300px|thumb|right|RAID 4]]&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;br /&gt;
&lt;br /&gt;
==RAID 5==&lt;br /&gt;
[[Archivo:Raid_5.jpg|300px|thumb|right|RAID 5]]&lt;br /&gt;
Este RAID es similar al anterior, pero soluciona el problema de cuello de botella del disco de paridad. El funcionamiento es el mismo que el del RAID 4, pero los bloques de paridad se reparten entre los distintos discos.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño.&lt;br /&gt;
*Mayor fiabilidad.&lt;br /&gt;
*Soluciona el cuello de botella del RAID 4.&lt;br /&gt;
&lt;br /&gt;
==RAID 0+1 o RAID 01 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_01.jpg|300px|thumb|right|RAID 0+1 o RAID 01]]&lt;br /&gt;
Es un RAID cuyo fin es replicar y compartir datos entre varios discos, uniendo las funciones de los raid 0 y 1. Se puede definir un RAID 0+1 como un espejo de divisiones.&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es el siguiente: Sobre un RAID 0 previamente creado, se realiza un segundo RAID 0 con los mismos datos del primero, de forma que se hace espejo de este.  De esta forma, se crea un RAID 1 formado por los dos RAID 0. Aporta mayor fiabilidad ya que, si falla uno de los discos, se pueden recuperar los datos accediendo a su disco espejo.&lt;br /&gt;
&lt;br /&gt;
Su desventaja principal reside a la hora de aumentar el tamaño, porque debido a su estructuración, si se añade un disco a un lado, ha de ser añadido al otro para que ambos RAID 0 sean idénticos.&lt;br /&gt;
&lt;br /&gt;
==RAID 1+0 o RAID 10 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_10.jpg|300px|thumb|right|RAID 1+0 o RAID 10]]&lt;br /&gt;
Su composición es similar a la del raid 0+1 anteriormente mencionado solo que, en este caso, se invierte el orden en el que se realizan RAID 0 y RAID 1,de manera que se crea una división de espejos.&lt;br /&gt;
&lt;br /&gt;
Se realizan dos RAID 1 con la misma información y, sobre estos, un RAID 0 que los une. De esta forma, si falla una de las divisiones de uno de los RAID 1, se podrá recuperar con su otra mitad. No obstante, si falla todo el raid 1, la información será irreparable, ya que el RAID 0 no podría recuperar su información usando sólo una de sus mitades. Por ello, el RAID  0+1 es más habitual que este.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4673</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4673"/>
				<updated>2019-12-23T18:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* RAID 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
[[Archivo:raid-0.jpg|300px|thumb|right|RAID 0]]&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
[[Archivo:RAID1.jpg]]&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;br /&gt;
[[Archivo:RAID4.png]]&lt;br /&gt;
&lt;br /&gt;
==RAID 5==&lt;br /&gt;
[[Archivo:Raid_5.jpg|300px|thumb|right|RAID 5]]&lt;br /&gt;
Este RAID es similar al anterior, pero soluciona el problema de cuello de botella del disco de paridad. El funcionamiento es el mismo que el del RAID 4, pero los bloques de paridad se reparten entre los distintos discos.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño.&lt;br /&gt;
*Mayor fiabilidad.&lt;br /&gt;
*Soluciona el cuello de botella del RAID 4.&lt;br /&gt;
&lt;br /&gt;
==RAID 0+1 o RAID 01 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_01.jpg|300px|thumb|right|RAID 0+1 o RAID 01]]&lt;br /&gt;
Es un RAID cuyo fin es replicar y compartir datos entre varios discos, uniendo las funciones de los raid 0 y 1. Se puede definir un RAID 0+1 como un espejo de divisiones.&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es el siguiente: Sobre un RAID 0 previamente creado, se realiza un segundo RAID 0 con los mismos datos del primero, de forma que se hace espejo de este.  De esta forma, se crea un RAID 1 formado por los dos RAID 0. Aporta mayor fiabilidad ya que, si falla uno de los discos, se pueden recuperar los datos accediendo a su disco espejo.&lt;br /&gt;
&lt;br /&gt;
Su desventaja principal reside a la hora de aumentar el tamaño, porque debido a su estructuración, si se añade un disco a un lado, ha de ser añadido al otro para que ambos RAID 0 sean idénticos.&lt;br /&gt;
&lt;br /&gt;
==RAID 1+0 o RAID 10 (RAID ANIDADO)==&lt;br /&gt;
[[Archivo:Raid_10.jpg|300px|thumb|right|RAID 1+0 o RAID 10]]&lt;br /&gt;
Su composición es similar a la del raid 0+1 anteriormente mencionado solo que, en este caso, se invierte el orden en el que se realizan RAID 0 y RAID 1,de manera que se crea una división de espejos.&lt;br /&gt;
&lt;br /&gt;
Se realizan dos RAID 1 con la misma información y, sobre estos, un RAID 0 que los une. De esta forma, si falla una de las divisiones de uno de los RAID 1, se podrá recuperar con su otra mitad. No obstante, si falla todo el raid 1, la información será irreparable, ya que el RAID 0 no podría recuperar su información usando sólo una de sus mitades. Por ello, el RAID  0+1 es más habitual que este.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:RAID4.png&amp;diff=4664</id>
		<title>Archivo:RAID4.png</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:RAID4.png&amp;diff=4664"/>
				<updated>2019-12-23T18:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4663</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4663"/>
				<updated>2019-12-23T18:33:46Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* RAID 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raid-0.jpg]]&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
[[Archivo:RAID1.jpg]]&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 5==&lt;br /&gt;
Este RAID es similar al anterior, pero soluciona el problema de cuello de botella del disco de paridad. El funcionamiento es el mismo que el del RAID 4, pero los bloques de paridad se reparten entre los distintos discos.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño.&lt;br /&gt;
*Mayor fiabilidad.&lt;br /&gt;
*Soluciona el cuello de botella del RAID 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0+1 o RAID 01 (RAID ANIDADO)==&lt;br /&gt;
Es un RAID cuyo fin es replicar y compartir datos entre varios discos, uniendo las funciones de los raid 0 y 1. Se puede definir un RAID 0+1 como un espejo de divisiones.&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es el siguiente: Sobre un RAID 0 previamente creado, se realiza un segundo RAID 0 con los mismos datos del primero, de forma que se hace espejo de este.  De esta forma, se crea un RAID 1 formado por los dos RAID 0. Aporta mayor fiabilidad ya que, si falla uno de los discos, se pueden recuperar los datos accediendo a su disco espejo.&lt;br /&gt;
&lt;br /&gt;
Su desventaja principal reside a la hora de aumentar el tamaño, porque debido a su estructuración, si se añade un disco a un lado, ha de ser añadido al otro para que ambos RAID 0 sean idénticos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 1+0 o RAID 10 (RAID ANIDADO)==&lt;br /&gt;
Su composición es similar a la del raid 0+1 anteriormente mencionado solo que, en este caso, se invierte el orden en el que se realizan RAID 0 y RAID 1,de manera que se crea una división de espejos.&lt;br /&gt;
&lt;br /&gt;
Se realizan dos RAID 1 con la misma información y, sobre estos, un RAID 0 que los une. De esta forma, si falla una de las divisiones de uno de los RAID 1, se podrá recuperar con su otra mitad. No obstante, si falla todo el raid 1, la información será irreparable, ya que el RAID 0 no podría recuperar su información usando sólo una de sus mitades. Por ello, el RAID  0+1 es más habitual que este.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:RAID1.jpg&amp;diff=4661</id>
		<title>Archivo:RAID1.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:RAID1.jpg&amp;diff=4661"/>
				<updated>2019-12-23T18:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4659</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4659"/>
				<updated>2019-12-23T18:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* RAID 0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:raid-0.jpg]]&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 5==&lt;br /&gt;
Este RAID es similar al anterior, pero soluciona el problema de cuello de botella del disco de paridad. El funcionamiento es el mismo que el del RAID 4, pero los bloques de paridad se reparten entre los distintos discos.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor tamaño.&lt;br /&gt;
*Mayor fiabilidad.&lt;br /&gt;
*Soluciona el cuello de botella del RAID 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0+1 o RAID 01 (RAID ANIDADO)==&lt;br /&gt;
Es un RAID cuyo fin es replicar y compartir datos entre varios discos, uniendo las funciones de los raid 0 y 1. Se puede definir un RAID 0+1 como un espejo de divisiones.&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es el siguiente: Sobre un RAID 0 previamente creado, se realiza un segundo RAID 0 con los mismos datos del primero, de forma que se hace espejo de este.  De esta forma, se crea un RAID 1 formado por los dos RAID 0. Aporta mayor fiabilidad ya que, si falla uno de los discos, se pueden recuperar los datos accediendo a su disco espejo.&lt;br /&gt;
&lt;br /&gt;
Su desventaja principal reside a la hora de aumentar el tamaño, porque debido a su estructuración, si se añade un disco a un lado, ha de ser añadido al otro para que ambos RAID 0 sean idénticos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 1+0 o RAID 10 (RAID ANIDADO)==&lt;br /&gt;
Su composición es similar a la del raid 0+1 anteriormente mencionado solo que, en este caso, se invierte el orden en el que se realizan RAID 0 y RAID 1,de manera que se crea una división de espejos.&lt;br /&gt;
&lt;br /&gt;
Se realizan dos RAID 1 con la misma información y, sobre estos, un RAID 0 que los une. De esta forma, si falla una de las divisiones de uno de los RAID 1, se podrá recuperar con su otra mitad. No obstante, si falla todo el raid 1, la información será irreparable, ya que el RAID 0 no podría recuperar su información usando sólo una de sus mitades. Por ello, el RAID  0+1 es más habitual que este.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Raid-0.jpg&amp;diff=4658</id>
		<title>Archivo:Raid-0.jpg</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Archivo:Raid-0.jpg&amp;diff=4658"/>
				<updated>2019-12-23T18:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: Imagen-esquema de la RAID 0  para la página de teoría sobre los RAIDs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Imagen-esquema de la RAID 0  para la página de teoría sobre los RAIDs&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4654</id>
		<title>RAIDs</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=RAIDs&amp;diff=4654"/>
				<updated>2019-12-23T18:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: Página creada con «==Definición de RAID==  Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores caracte...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definición de RAID==&lt;br /&gt;
&lt;br /&gt;
Un RAID, del inglés '''Redundant Array of Independent Disks''', consiste en la unión dos o más discos con idea de simular uno de mejores características, como mayor rendimiento, tolerancia a fallos o capacidad,  según las diferentes configuraciones o “niveles”.&lt;br /&gt;
&lt;br /&gt;
Niveles de raid más comunes:&lt;br /&gt;
*RAID 0: Mejora capacidad.&lt;br /&gt;
*RAID 1: Mejor fiabilidad y tasa de transferencia (solo lectura).&lt;br /&gt;
*RAID 4: Mejor tamaño y fiabilidad (si se detecta un fallo en un único disco se puede solucionar).&lt;br /&gt;
*RAID 5: Similar al 4 pero con la paridad distribuida.&lt;br /&gt;
*RAID 0+1, RAID 1+0: Raids anidados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 0==&lt;br /&gt;
En este nivel, se utilizan N discos para simular uno de mayor capacidad. La información se divide en bandas (strips) de N sectores consecutivos. Cada sector de una banda se almacena en un disco y se transfieren en paralelo. Las ventajas de este nivel residen en una mejor tasa de transferencia de datos y capacidad. Se puede crear un raid 0 con discos de distinto tamaño, pero el espacio de almacenamiento añadido se limita al del disco de menor capacidad. Ej: Un 450 GB + 100GB= 200 GB (100GB de cada disco). La desventaja principal de este nivel es su fiabilidad, ya que si se daña un disco esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
Características:&lt;br /&gt;
*Mayor capacidad.&lt;br /&gt;
*Mejora de transferencia&lt;br /&gt;
*Peor fiabilidad, ya que ,si se daña un disco, esa información es irrecuperable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 1==&lt;br /&gt;
Este nivel es conocido también como RAID espejo debido a su funcionamiento. Los datos se almacenan simultáneamente en N discos (normalmente 2), mejorando así la transferencia en la lectura. Aunque la información esté almacenada en varios discos, no reemplaza a la copia de seguridad, ya que una modificación en cualquiera de los discos produce una replicación del mismo en el resto de discos automáticamente. Por otra parte, al almacenar los mismos datos en varios discos, disminuye la capacidad de almacenamiento.&lt;br /&gt;
&lt;br /&gt;
*Mejor tasa de transferencia en la lectura&lt;br /&gt;
*Mejor fiabilidad.&lt;br /&gt;
*No aumenta el tamaño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAID 4==&lt;br /&gt;
Para este nivel, se unirán N+1 discos  (se necesitan mínimo 3) que simularán uno único de mayor capacidad. Es similar al raid 0, con la excepción de que uno de los discos será el de paridad, que almacenará  las operaciones matemáticas realizadas.&lt;br /&gt;
Aunque se realice escritura en paralelo, supone una mejora de la capacidad y, gracias al disco de paridad, de fiabilidad:  si el sistema detecta que uno (sólo uno) de los discos, que no sea el de paridad, ha dejado de funcionar,es decir, se ha roto, se podrá recuperar la información gracias a este. Por este motivo, el disco de paridad se transforma en cuello de botella.&lt;br /&gt;
&lt;br /&gt;
*Mayor tamaño&lt;br /&gt;
*Mayor fiabilidad&lt;br /&gt;
*El disco de paridad produce cuello de botella.&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Teor%C3%ADa_de_sistemas_operativos&amp;diff=4653</id>
		<title>Teoría de sistemas operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Teor%C3%ADa_de_sistemas_operativos&amp;diff=4653"/>
				<updated>2019-12-23T18:07:26Z</updated>
		
		<summary type="html">&lt;p&gt;Isaarrveg: /* Unidades de Almacenamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción a los Sistemas Operativos ==&lt;br /&gt;
* 1.1. [[Qué es un  Sistema operativo|Qué es un Sistema Operativo]]&lt;br /&gt;
==Fundamentos de Sistemas Operativos==&lt;br /&gt;
* 2.1. [[Organización básica de un ordenador]]&lt;br /&gt;
* 2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;br /&gt;
* 2.3. [[Interrupciones y excepciones|Interrupciones y excepciones]]&lt;br /&gt;
* 2.4. [[Conceptos básicos|Conceptos básicos]]&lt;br /&gt;
* 2.5. [[Arranque del sistema]]&lt;br /&gt;
* 2.6. [[Llamadas al sistema|Llamadas al sistema]]&lt;br /&gt;
==Modelos de diseño de Sistemas Operativos==&lt;br /&gt;
* 3.1. [[Modelos de Dise%C3%B1o de Sistemas Operativos]]&lt;br /&gt;
==Procesos==&lt;br /&gt;
* 4.1. [[Multiprogramación|La multiprogramación]]&lt;br /&gt;
* 4.2. [[Estados de los procesos|Estados de los procesos]]&lt;br /&gt;
* 4.3. [[Hilos|Hilos]]&lt;br /&gt;
==Entrada/Salida==&lt;br /&gt;
* 5.1. [[EstructuraES|Estructura dispositivo E/S]]&lt;br /&gt;
* 5.2. [[GestionES|Modos de gestionar dispositivos E/S]]&lt;br /&gt;
* 5.3. [[Diseño modular E/S|Diseño modular E/S]]&lt;br /&gt;
== Unidades de Almacenamiento==&lt;br /&gt;
* 6.1. [[Discos Magnéticos|Discos Magnéticos]]&lt;br /&gt;
* 6.2. [[Unidades SSD]]&lt;br /&gt;
* 6.3. [[RAIDs]]&lt;br /&gt;
&lt;br /&gt;
== Administración de archivos==&lt;br /&gt;
* 7.1. [[Ejemplo uso de llamadas al sistema para modificar el sistema de archivos]]&lt;br /&gt;
* 7.2. [[Introducción en la administración de archivos|Introducción en la administración de archivos]]&lt;br /&gt;
* 7.3. [[FAT|FAT]]&lt;br /&gt;
* 7.4. [[EXT2 |EXT2]]&lt;br /&gt;
==Paginación==&lt;br /&gt;
* 8.1. [[Paginación|Paginación]]&lt;br /&gt;
==Memoria Virtual==&lt;br /&gt;
* 9.1. [[Memoria Virtual|Memoria Virtual]]&lt;br /&gt;
==Terminología de red==&lt;br /&gt;
* 10.1.[[Terminología de red]]&lt;/div&gt;</summary>
		<author><name>Isaarrveg</name></author>	</entry>

	</feed>