<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Adtopy – Oracle Cloud</title>
    <link>/oracle/</link>
    <description>Recent content in Oracle Cloud on Adtopy</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/oracle/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Oracle: Creación de Host</title>
      <link>/oracle/how-to/creacion-host/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/oracle/how-to/creacion-host/</guid>
      <description>
        
        
        &lt;h2 id=&#34;creación-de-host&#34;&gt;Creación de host&lt;/h2&gt;
&lt;p&gt;Pasos a seguir para &lt;strong&gt;crear un host con una IP permanente y asignarle almacenamiento&lt;/strong&gt;. Previamente hemos accedido al compartimento &lt;code&gt;smartclip_bigdata_cloud&lt;/code&gt; y todas las operaciones las realizaremos en este:&lt;/p&gt;
&lt;h3 id=&#34;crear-la-instancia&#34;&gt;Crear la instancia&lt;/h3&gt;
&lt;p&gt;El primer paso es provisionar el host. Por defecto, las instancias se crean con un disco de arranque a partir de una imagen de sistema operativo y una IP pública que no está reservada (no es fija).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Desde el menú, abrimos &lt;strong&gt;Recursos informáticos&lt;/strong&gt; e &lt;strong&gt;Instancias&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Pulsamos &lt;strong&gt;Crear instancia&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le damos un &lt;strong&gt;nombre&lt;/strong&gt; a la instancia.&lt;/li&gt;
&lt;li&gt;Elegimos la &lt;strong&gt;imagen base del SO&lt;/strong&gt; (p.ej.  Canonical Ubuntu 18.04 Minimal).&lt;/li&gt;
&lt;li&gt;Asignar un &lt;strong&gt;dominio de disponibilidad&lt;/strong&gt; (o dejar el que selecciona por defecto).&lt;/li&gt;
&lt;li&gt;Elegir el &lt;strong&gt;Shape&lt;/strong&gt; (características de la instancia), en el caso de &lt;em&gt;smartclip_bigdata_cloud&lt;/em&gt; utilizamos &lt;strong&gt;VM.Standard2.2&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;El resto de parámetros los podemos dejar por defecto, salvo que queramos modificar alguno.&lt;/li&gt;
&lt;li&gt;Añadir la &lt;strong&gt;clave pública&lt;/strong&gt; para acceder por &lt;em&gt;ssh&lt;/em&gt;. (fichero &lt;em&gt;oracle-key.pub&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Una vez pulsamos en el botón &lt;strong&gt;Crear&lt;/strong&gt; la instancia comenzará a provisionarse.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;asociar-una-ip-reservada-permanente&#34;&gt;Asociar una IP reservada (permanente)&lt;/h3&gt;
&lt;p&gt;Si necesitamos que la IP pública de esta máquina sea permanente, primero tendremos que reservar una dirección y asociársela  a la instancia que acabamos de crear.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Para ello, abrimos el menú &lt;strong&gt;Red&lt;/strong&gt; e &lt;strong&gt;IP públicas&lt;/strong&gt;. A continuación, pulsamos &lt;strong&gt;Crear IP permanente reservada&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le asignamos un &lt;strong&gt;nombre&lt;/strong&gt; (es buena idea hacerlo coincidir con el de la instancia para identificarlo con más facilidad más adelante) y pulsamos &lt;strong&gt;Crear IP permanente reservada&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Volvemos a &lt;strong&gt;Recursos informáticos&lt;/strong&gt; e &lt;strong&gt;Instancias&lt;/strong&gt; y pulsamos en la instancia que acabamos de crear para acceder a su configuración.&lt;/li&gt;
&lt;li&gt;Al final de esta, hay un menú de &lt;strong&gt;Recursos&lt;/strong&gt;, pulsamos en &lt;strong&gt;VNIC asociados&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Accedemos a los detalles del VNIC pulsando en el enlace con el nombre de la instancia que aparece seguido de &lt;em&gt;(VNIC primario)&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Una vez en los detalles, pulsa en &lt;strong&gt;Direcciones IP&lt;/strong&gt;. Veremos que hay asignada una dirección IP.&lt;/li&gt;
&lt;li&gt;Pulsamos el menú &lt;strong&gt;&amp;hellip;&lt;/strong&gt; a la derecha de los datos de la IP asignada, y después en &lt;strong&gt;Editar&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;En el apartado &lt;strong&gt;Dirección IP pública&lt;/strong&gt; eligiremos &lt;strong&gt;IP pública reservada&lt;/strong&gt; y, más abajo, seleccionamos la IP que acabas de reservar para esta instancia.&lt;/li&gt;
&lt;li&gt;Una vez pulses en &lt;strong&gt;Actualizar&lt;/strong&gt;, ya estará asociada la IP permanente.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;conectarse-a-la-instancia&#34;&gt;Conectarse a la instancia&lt;/h3&gt;
&lt;p&gt;Para acceder a la máquina que acabamos de levantar, solo necesitarás la clave privada y la IP que acabamos de asociar (nota: volver a entrar en &lt;strong&gt;Recursos informáticos &amp;gt; Instancias&lt;/strong&gt; y ver la IP Pública asociada al nombre de nuestra instancia creada).&lt;/p&gt;
&lt;div class=&#34;code-tabs&#34;&gt;
    &lt;ul class=&#34;nav nav-tabs&#34;&gt;&lt;/ul&gt;
    &lt;div class=&#34;tab-content&#34;&gt;
&lt;div class=&#34;tab-pane&#34; title=&#34;Terminal&#34;&gt;
    &lt;p&gt;Abrimos un terminal nuevo en Linux/Mac, hacemos &lt;code&gt;ssh -i &amp;lt;fichero_clave_privada&amp;gt; ubuntu@xxx.xxx.xxx.xxx&lt;/code&gt; (en caso de que la instancia utilice una distribución que no sea Ubuntu, hay que usar el usuario que corresponda).&lt;/p&gt;
&lt;p&gt;Nota: el &lt;code&gt;fichero_clave_privada&lt;/code&gt; es el llamado &lt;strong&gt;oracle_key.ppk&lt;/strong&gt;. 🔑&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Ejemplo. IP NO válida&lt;/span&gt;
ssh -i oracle_key.ppk ubuntu@132.145.224.211
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si todo está correctamente creado, tendremos acceso a un terminal que vamos a necesitar a continuación.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;tab-pane&#34; title=&#34;Putty&#34;&gt;
    &lt;p&gt;Desde &lt;strong&gt;Putty&lt;/strong&gt; en Windows, nos conectamos a la IP (en &lt;em&gt;Host name&lt;/em&gt; en putty)&lt;/p&gt;
&lt;p&gt;En el lateral izquierdo, seleccionamos las opciones: &lt;strong&gt;Connection &amp;gt; SSH &amp;gt; Auth&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En la sección llamada &lt;em&gt;Private key for authentication&lt;/em&gt;, importamos la clave llamada &lt;code&gt;oracle_putty.ppk&lt;/code&gt;. 🔑&lt;/p&gt;
&lt;p&gt;Una vez realizado dichos pasos, damos a &lt;code&gt;Open&lt;/code&gt;, para abrir la conexión, y damos a que &lt;code&gt;Sí&lt;/code&gt; para guardar el &lt;code&gt;key fingerprint&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si todo está correctamente, tendremos acceso a un terminal que vamos a necesitar a continuación.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;tab-pane&#34; title=&#34;MobaXterm&#34;&gt;
    &lt;p&gt;Desde &lt;strong&gt;MobaXterm&lt;/strong&gt; en Windows, nos conectamos a la IP (en &lt;em&gt;Host name&lt;/em&gt; en MobaXterm)&lt;/p&gt;
&lt;p&gt;En el lateral izquierdo, seleccionamos la sesión, hacemos click derecho sobre la sesión a conectarme, y pulsamos en &lt;code&gt;Edit session&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vamos a la pestaña: &lt;strong&gt;SSH &amp;gt; Advanced SSH Settings &amp;gt; Use private key&lt;/strong&gt;. Marcamos la casilla, buscamos e importamos la clave llamada &lt;code&gt;oracle_putty.ppk&lt;/code&gt;. 🔑&lt;/p&gt;
&lt;p&gt;Una vez realizado dichos pasos, damos a &lt;code&gt;OK&lt;/code&gt;, y hacemos doble click sobre la sesión para abrir la conexión, y damos a que &lt;code&gt;Sí&lt;/code&gt; para guardar el &lt;code&gt;key fingerprint&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si todo está correctamente, tendremos acceso a un terminal que vamos a necesitar a continuación.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;asociar-un-espacio-de-almacenamiento&#34;&gt;Asociar un espacio de almacenamiento&lt;/h3&gt;
&lt;p&gt;Por defecto, las instancias disponen de un disco de arranque suficiente para aplicaciones del sistema y software estándar. Si queremos utilizarlas para procesar datos masivos, necesitamos añadirle un almacenamiento específico de mayor tamaño.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accedemos al menú &lt;strong&gt;Almacenamiento de bloques&lt;/strong&gt; y &lt;strong&gt;Volúmenes en bloque&lt;/strong&gt; y pulsamos &lt;strong&gt;Crear volumen en bloque&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le damos un &lt;strong&gt;nombre&lt;/strong&gt; al almacenamiento, que sea fácil de asociar a la instancia a la que vamos a asignárselo.&lt;/li&gt;
&lt;li&gt;Elegimos el &lt;strong&gt;tamaño&lt;/strong&gt; del almacenamiento.&lt;/li&gt;
&lt;li&gt;Elegimos el &lt;strong&gt;rendimiento del volumen&lt;/strong&gt; (en nuestro caso &lt;em&gt;Alto rendimiento&lt;/em&gt;). El resto de parámetros, en principio, los podemos dejar por defecto.&lt;/li&gt;
&lt;li&gt;Pulsamos en &lt;strong&gt;Crear volumen en bloque&lt;/strong&gt; y se comenzará a provisionar el almacenamiento.&lt;/li&gt;
&lt;li&gt;Volvemos a la instancia (&lt;strong&gt;Recursos informáticos&lt;/strong&gt;, &lt;strong&gt;Instancias&lt;/strong&gt;, nombre de la instancia) y bajamos hasta el menú &lt;strong&gt;Recursos&lt;/strong&gt; para abrir &lt;strong&gt;Volúmenes en bloque asociados&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Aquí pulsamos en el botón &lt;strong&gt;Asociar volúmenes en bloque&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elegimos el volumen&lt;/strong&gt; recién creado, seleccionamos de la opción &lt;strong&gt;Ruta de acceso al dispositivo:&lt;/strong&gt; &lt;code&gt;/dev/oracleoci/oraclevdb&lt;/code&gt;. Finalmente, pulsamos en el botón &lt;strong&gt;Asociar&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;alert alert-error&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Importante&lt;/h4&gt;
&lt;p class=&#34;content-alert&#34;&gt;Cuando haya terminado de crear la asociación, ejecute los comandos iSCSI del volumen en bloque con las herramientas del sistema operativo para conectarse y activar el volumen en bloque. Tenga en cuenta que si decide agregar este volumen a /etc/fstab, debe incluir las opciones _netdev y nofail. Si no lo hace, la instancia no se podrá iniciar en el futuro.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Esto lo veremos justo a continuación en el punto 1.&lt;/p&gt;
&lt;h3 id=&#34;acceder-al-volumen-desde-el-sistema-operativo&#34;&gt;Acceder al volumen desde el sistema operativo&lt;/h3&gt;
&lt;p&gt;Si hemos conectado el volumen mediante el protocolo &lt;em&gt;iSCSI&lt;/em&gt;, el sistema operativo solo será capaz de conectarse cuando le especifiquemos cómo acceder a este a través de la red.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dentro de nuestra instancia, y dentro de la sección: &lt;code&gt;Volúmenes en bloque asociados&lt;/code&gt;, pichamos en el lateral derecho los 3 puntos &lt;strong&gt;&amp;hellip;&lt;/strong&gt;, para desplegar y seleccionar la opción: &lt;strong&gt;Comandos e información de iSCSI&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;En este hay un apartado &lt;strong&gt;Comandos de asociación&lt;/strong&gt;, &lt;strong&gt;copiamos los comandos&lt;/strong&gt; que aparecen en él. Si más adelante necesitamos desconectar esta unidad permanentemente, usaremos los comandos que aparecen más abajo para desasociarla.&lt;/li&gt;
&lt;li&gt;En el terminal que abrimos &lt;strong&gt;pegamos los comandos&lt;/strong&gt; para asociar el dispositivo de almacenamiento al sistema.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Ejemplo de salida:  NO copiar dichos comandos.&lt;/span&gt;

ubuntu@hadoop-3:~$ sudo iscsiadm -m node -o new -T iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6 -p 169.254.2.2:3260
New iSCSI node &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;tcp:&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;hw&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;,ip&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;,net_if&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;,iscsi_if&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; 169.254.2.2,3260,-1 iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; added

ubuntu@hadoop-3:~$ sudo iscsiadm -m node -o update -T iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6 -n node.startup -v automatic

ubuntu@hadoop-3:~$ sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6 -p 169.254.2.2:3260 -l
Logging in to &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;iface: default, target: iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6, portal: 169.254.2.2,3260&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;multiple&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Login to &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;iface: default, target: iqn.2015-12.com.oracleiaas:3d5e8354-1f2e-4e75-9872-4bb72ed22fd6, portal: 169.254.2.2,3260&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; successful.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;A continuación, vamos a particionar el nuevo dispositivo. Utilizaremos el comando &lt;code&gt;sudo fdisk /dev/sdb&lt;/code&gt; (&lt;strong&gt;Cuidado&lt;/strong&gt;: según el tipo de instancia creada o si ya existen más discos asociados, puede que la ruta al dispositivo sea otra).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo fdisk /dev/sdb

Welcome to fdisk &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;util-linux 2.31.1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.
Changes will remain in memory only, &lt;span style=&#34;color:#66d9ef&#34;&gt;until&lt;/span&gt; you decide to write them.
Be careful before using the write command.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Dentro del editor de particiones, usamos el comando &lt;strong&gt;p&lt;/strong&gt; seguido de &lt;em&gt;Enter&lt;/em&gt; para asegurarnos de que es un disco nuevo (no existen particiones).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xc839b2e7.

Command &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;m &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; help&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: p

Disk /dev/sdb: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; TiB, &lt;span style=&#34;color:#ae81ff&#34;&gt;1099511627776&lt;/span&gt; bytes, &lt;span style=&#34;color:#ae81ff&#34;&gt;2147483648&lt;/span&gt; sectors
Units: sectors of &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; * 512 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;512&lt;/span&gt; bytes
Sector size &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;logical/physical&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;512&lt;/span&gt; bytes / &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; bytes
I/O size &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;minimum/optimal&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; bytes / &lt;span style=&#34;color:#ae81ff&#34;&gt;1048576&lt;/span&gt; bytes
Disklabel type: dos
Disk identifier: 0xc839b2e7
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Escribimos el comando &lt;strong&gt;n&lt;/strong&gt; seguido de &lt;em&gt;Enter&lt;/em&gt; para crear una nueva partición primaria. Los valores por defecto asignarán a esta todo el espacio disponible.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Command &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;m &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; help&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: n
Partition type
   p   primary &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; primary, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; extended, &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; free&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
   e   extended &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;container &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; logical partitions&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Select &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default p&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: p
Partition number &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1-4, default 1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
First sector &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;2048-2147483647, default 2048&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
Last sector, +sectors or +size&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;K,M,G,T,P&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;2048-2147483647, default 2147483647&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:

Created a new partition &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; of type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Linux&amp;#39;&lt;/span&gt; and of size &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; GiB.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Una vez que termines, escribe &lt;strong&gt;w&lt;/strong&gt; y &lt;em&gt;Enter&lt;/em&gt; para guardar la tabla de particiones en el disco.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Command &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;m &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; help&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: w
The partition table has been altered.
Calling ioctl&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; to re-read partition table.
Syncing disks.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;De vuelta en el shell, escribimos &lt;code&gt;sudo mkfs.ext4 /dev/sdb1&lt;/code&gt; para crear el sistema de archivos (&lt;strong&gt;Cuidado&lt;/strong&gt;: si el disco no es &lt;em&gt;/dev/sdb&lt;/em&gt;, la ruta será otra).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo mkfs.ext4 /dev/sdb1

mke2fs 1.44.1 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;24-Mar-2018&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Creating filesystem with &lt;span style=&#34;color:#ae81ff&#34;&gt;268435200&lt;/span&gt; 4k blocks and &lt;span style=&#34;color:#ae81ff&#34;&gt;67108864&lt;/span&gt; inodes
Filesystem UUID: 52d43007-daaa-4a2b-8865-c8035f31bcf7
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, &lt;span style=&#34;color:#ae81ff&#34;&gt;214990848&lt;/span&gt;

Allocating group tables: &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
Writing inode tables: &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
Creating journal &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;262144&lt;/span&gt; blocks&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
Writing superblocks and filesystem accounting information: &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Creamos una carpeta para el montaje: &lt;code&gt;sudo mkdir /opt/data&lt;/code&gt; y montamos el disco en ella &lt;code&gt;sudo mount /dev/sdb1 /opt/data&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo mkdir /opt/data

ubuntu@hadoop-3:~$ sudo mount /dev/sdb1 /opt/data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Comprobamos que el disco está montado y tiene el tamaño correcto con &lt;strong&gt;df -h&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Última línea&lt;/span&gt;

ubuntu@hadoop-3:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             15G     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;   15G   0% /dev
tmpfs           3.0G  964K  3.0G   1% /run
/dev/sda1        45G  977M   45G   3% /
tmpfs            15G     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;   15G   0% /dev/shm
tmpfs           5.0M     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;  5.0M   0% /run/lock
tmpfs            15G     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;   15G   0% /sys/fs/cgroup
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/loop0       92M   92M     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; 100% /snap/core/8689
/dev/loop1       20M   20M     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; 100% /snap/oracle-cloud-agent/6
tmpfs           3.0G     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;  3.0G   0% /run/user/1001
/dev/sdb1      1007G   77M  956G   1% /opt/data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Ahora, vamos a hacer que el disco se monte de forma automática al iniciarse el sistema operativo. De lo contrario, cada vez que la instancia se reinicie será necesario hacerlo manualmente. Necesitamos obtener el id del disco, por lo que hacemos &lt;code&gt;sudo blkid&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo blkid

/dev/sda1: LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cloudimg-rootfs&amp;#34;&lt;/span&gt; UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;f4c837ad-72bf-4d7d-be48-e7b9c03555e8&amp;#34;&lt;/span&gt; TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ext4&amp;#34;&lt;/span&gt; PARTUUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;84a56eaf-209e-49ca-8929-3011e90771b7&amp;#34;&lt;/span&gt;
/dev/sda15: LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UEFI&amp;#34;&lt;/span&gt; UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;6AB0-95A5&amp;#34;&lt;/span&gt; TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vfat&amp;#34;&lt;/span&gt; PARTUUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;7cc3347c-404a-488b-8023-300bd67fe4ca&amp;#34;&lt;/span&gt;
/dev/loop0: TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;squashfs&amp;#34;&lt;/span&gt;
/dev/loop1: TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;squashfs&amp;#34;&lt;/span&gt;
/dev/sda14: PARTUUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1060def6-8bc6-4b7d-a940-d28daab3cba0&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Nos centramos en esta última línea&lt;/span&gt;
/dev/sdb1: UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;#34;&lt;/span&gt; TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ext4&amp;#34;&lt;/span&gt; PARTUUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;c839b2e7-01&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Esta orden nos dará una lista de los discos conectados, localizamos la línea correspondiente al que estamos asociando: &lt;code&gt;/dev/sdb1: UUID=&amp;quot;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;quot; TYPE=&amp;quot;ext4&amp;quot; PARTUUID=&amp;quot;c839b2e7-01&amp;quot;&lt;/code&gt; y copiamos la parte que necesitamos &lt;strong&gt;UUID=numeros-letras-numeros&amp;hellip;.&lt;/strong&gt; ejemplo: &lt;code&gt;UUID=&amp;quot;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;quot;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;/dev/sdb1: UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;#34;&lt;/span&gt; TYPE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ext4&amp;#34;&lt;/span&gt; PARTUUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;c839b2e7-01&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Ya podemos editar el archivo &lt;em&gt;/etc/fstab&lt;/em&gt; con &lt;code&gt;sudo vi /etc/fstab&lt;/code&gt; (también se puede usar &lt;em&gt;nano&lt;/em&gt; o cualquier otro editor) e incluimos una línea al final usando el id que acabamos de obtener, el punto de montaje y otros parámetros: &lt;code&gt;UUID=&amp;quot;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;quot; /opt/data ext4 rw,_netdev 0 0&lt;/code&gt;. El parámetro &lt;em&gt;_netdev&lt;/em&gt; es muy importante: le indica al sistema que debe de esperar a que haya conexión de red para montar este recurso.&lt;/li&gt;
&lt;li&gt;Importante: si no está instalado vim en el servidor de ubuntu, lanzar los siguientes comandos:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Si da error al usar Vim&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo vi /etc/fstab
sudo: vi: command not found

&lt;span style=&#34;color:#75715e&#34;&gt;# Actualizamos paquetes&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo apt-get update

&lt;span style=&#34;color:#75715e&#34;&gt;# Instalamos vim en servidor ubuntu&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo apt-get install vim
&lt;span style=&#34;color:#75715e&#34;&gt;# y le decimos que Sí (Y)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#sudo vi /etc/fstab&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo vi /etc/fstab
LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;cloudimg-rootfs   /        ext4   defaults        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;UEFI      /boot/efi       vfat    defaults        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# CLOUD_IMG: This file was created/modified by the Cloud Image build process&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;######################################&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## ORACLE CLOUD INFRASTRUCTURE CUSTOMERS&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;##&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## If you are adding an iSCSI remote block volume to this file you MUST&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## include the &amp;#39;_netdev&amp;#39; mount option or your instance will become&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## unavailable after the next reboot.&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## SCSI device names are not stable across reboots; please use the device UUID&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## instead of /dev path.&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;##&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## Example:&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## UUID=&amp;#34;94c5aade-8bb1-4d55-ad0c-388bb8aa716a&amp;#34; /data1 ext4 defaults,noatime,_netdev 0 2&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;##&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## More information:&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;## https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Tasks/connectingtoavolume.htm&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;##&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# linea nueva a incluir según el UUID único&lt;/span&gt;
UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;#34;&lt;/span&gt; /opt/data ext4 rw,_netdev &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Salimos guardando Vim pulsando los dos puntos, y escribiendo&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Salir y guardar en Vim&lt;/span&gt;
:wq!
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Comprobamos que se ha guardado correctamente el fichero con el nuevo &lt;strong&gt;UUID&lt;/strong&gt; con &lt;code&gt;cat /etc/fstab&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ cat /etc/fstab

LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;cloudimg-rootfs   /        ext4   defaults        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
LABEL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;UEFI      /boot/efi       vfat    defaults        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# UUID único&lt;/span&gt;
UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;52d43007-daaa-4a2b-8865-c8035f31bcf7&amp;#34;&lt;/span&gt; /opt/data ext4 rw,_netdev &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Finalmente, la instancia ya estaría lista para usar. Enhorabuena! 🎉&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Oracle: Instalar Docker</title>
      <link>/oracle/how-to/docker/instalar-docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/oracle/how-to/docker/instalar-docker/</guid>
      <description>
        
        
        &lt;p&gt;En este tutorial vamos a ver cómo &lt;strong&gt;instalar Docker desde el repositorio oficial&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Para ello, &lt;strong&gt;importante&lt;/strong&gt;, previamente &lt;a href=&#34;/oracle/how-to/creacion-host/#conectarse-a-la-instancia&#34;&gt;conectarnos a la instancia deseada.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;paso-1-actualizar-la-base-de-datos-local&#34;&gt;Paso 1: Actualizar la base de datos local&lt;/h3&gt;
&lt;p&gt;Actualice la base de datos local con el comando:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;paso-2-descargar-dependencias&#34;&gt;Paso 2: Descargar dependencias&lt;/h3&gt;
&lt;p&gt;Ejecutar estos comandos para permitir que el sistema operativo Ubuntu/Linux acceda a los repositorios de Docker a través de HTTPS.&lt;/p&gt;
&lt;p&gt;En la ventana de terminal, escribe:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para aclarar, aquí hay un breve desglose de cada comando:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;apt-transport-https&lt;/strong&gt; : permite que el administrador de paquetes transfiera archivos y datos a través de https.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;certificados ca&lt;/strong&gt; : permite que el sistema (y el navegador web) verifiquen los certificados de seguridad.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;curl&lt;/strong&gt; : esta es una herramienta para transferir datos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;software-properties-common&lt;/strong&gt; : agrega scripts para administrar software.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;paso-3-agregar-la-clave-gpg-de-docker&#34;&gt;Paso 3: Agregar la clave GPG de Docker&lt;/h3&gt;
&lt;p&gt;La clave GPG es una característica de seguridad.&lt;/p&gt;
&lt;p&gt;Para asegurarse de que el software que está instalando es auténtico, escribe en la consola:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si da error el anterior comando con un mensaje de error de este estilo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Error comando anterior&lt;/span&gt;
ubuntu@hadoop-3:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

gpg: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t open &amp;#39;&lt;/span&gt;–&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;: No such file or directory
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Se solucionaría de la siguiente forma:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Guardamos la salida de curl en un fichero, ej: ficherossl.txt&lt;/span&gt;
ubuntu@hadoop-3:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg &amp;gt; ficherossl.txt

&lt;span style=&#34;color:#75715e&#34;&gt;# Añadimos clave seleccionando dicho fichero&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo apt-key add ficherossl.txt
OK
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;paso-4-instalar-el-repositorio-de-docker&#34;&gt;Paso 4: Instalar el repositorio de Docker&lt;/h3&gt;
&lt;p&gt;Para instalar el repositorio de Docker, escribe el comando en la terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo add-apt-repository &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;deb [arch=amd64] https://download.docker.com/linux/ubuntu  &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;lsb_release -cs&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  stable&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El comando &amp;ldquo;&lt;strong&gt;$ (lsb_release –cs )&lt;/strong&gt;&amp;rdquo; escanea y devuelve el nombre en clave de su instalación de Ubuntu, en este caso, Bionic. Además, la última palabra del comando, &lt;em&gt;stable&lt;/em&gt;, es el tipo de versión de Docker.&lt;/p&gt;
&lt;p&gt;Resultado de la salida una vez ejecutado:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo add-apt-repository &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;deb [arch=amd64] https://download.doc                                                                ker.com/linux/ubuntu  &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;lsb_release -cs&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  stable&amp;#34;&lt;/span&gt;
Hit:1 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic InReleas                                                                e
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;88.7 kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:3 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates                                                                 InRelease &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;88.7 kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:4 https://download.docker.com/linux/ubuntu bionic InRelease &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;64.4 kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:5 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backport                                                                s InRelease &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;74.6 kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:6 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;11.0                                                                 kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:7 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/                                                                main amd64 Packages &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;897&lt;/span&gt; kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:8 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/                                                                main i386 Packages &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;662&lt;/span&gt; kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:9 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/                                                                universe amd64 Packages &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1060&lt;/span&gt; kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Get:10 http://eu-frankfurt-1-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates                                                                /universe i386 Packages &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1011&lt;/span&gt; kB&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
Fetched &lt;span style=&#34;color:#ae81ff&#34;&gt;3957&lt;/span&gt; kB in 1s &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3120&lt;/span&gt; kB/s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Reading package lists... Done
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Nota&lt;/h4&gt;
&lt;p class=&#34;content-alert&#34;&gt;Una versión &lt;em&gt;stable&lt;/em&gt; se prueba y se confirma que funciona, pero las actualizaciones se lanzan con menos frecuencia. Se puede sustituir &lt;em&gt;edge&lt;/em&gt; si desea actualizaciones más frecuentes, a costa de una inestabilidad potencial. Hay otros repositorios, pero tienen más riesgo: se puede encontrar más información en la &lt;a href=&#34;https://docs.docker.com/v17.09/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository&#34;&gt;página web de Docker&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

&lt;h3 id=&#34;paso-5-actualizar-los-repositorios&#34;&gt;Paso 5: Actualizar los repositorios&lt;/h3&gt;
&lt;p&gt;Actualizar los repositorios que acabamos de instalar con el comando:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;paso-6-instalar-la-última-versión-de-docker&#34;&gt;Paso 6: Instalar la última versión de Docker&lt;/h3&gt;
&lt;p&gt;Para instalar la última versión de Docker:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo apt-get install docker-ce
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora debes tener Docker instalado, el daemon iniciado, y el proceso habilitado para iniciar durante el arranque.&lt;/p&gt;
&lt;p&gt;Verifica que se esté ejecutando:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo systemctl status docker
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El resultado debería ser parecido al siguiente, indicando que el servicio está activo y se está ejecutando:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;/lib/systemd/system/docker.service; enabled; vendor preset: enabled&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
   Active: active &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;running&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; since Tue 2020-03-31 07:59:51 UTC; 8h ago
     Docs: https://docs.docker.com
 Main PID: &lt;span style=&#34;color:#ae81ff&#34;&gt;25545&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dockerd&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
    Tasks: &lt;span style=&#34;color:#ae81ff&#34;&gt;53&lt;/span&gt;
   CGroup: /system.slice/docker.service
           ├─25545 /usr/bin/dockerd -H fd:// --containerd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/run/containerd/containerd.sock
.....
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para comprobar que tenemos Docker instalado, ejecutamos en la terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo docker --version
Docker version 19.03.8, build afacb8b7f0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;¡¡Enhorabuena!!&lt;/strong&gt; Tienes &lt;strong&gt;Docker instalado en tu instancia dentro de Oracle Cloud&lt;/strong&gt;. 🎉 😄&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Oracle: Abrir un Puerto</title>
      <link>/oracle/how-to/abrir-un-puerto/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/oracle/how-to/abrir-un-puerto/</guid>
      <description>
        
        
        &lt;h2 id=&#34;abrir-un-puerto&#34;&gt;Abrir un puerto&lt;/h2&gt;
&lt;p&gt;Pasos a seguir para que un &lt;strong&gt;puerto abierto en una instancia esté accesible públicamente desde Internet&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;crear-la-regla&#34;&gt;Crear la regla&lt;/h3&gt;
&lt;p&gt;Para permitir el acceso a través de un puerto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Abrir &lt;strong&gt;Red&lt;/strong&gt; &amp;gt; &lt;strong&gt;Redes virtuales&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Elegir la red que se quiere editar.&lt;/li&gt;
&lt;li&gt;Abrir el apartado &lt;strong&gt;Listas de seguridad&lt;/strong&gt; y pulsar en &lt;strong&gt;Agregar reglas de entrada&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Poner el origen &lt;em&gt;0.0.0.0/0&lt;/em&gt; para permitir cualquier origen (o la red y máscara que corresponda).&lt;/li&gt;
&lt;li&gt;Elegir el protocolo, normalmente &lt;strong&gt;TCP&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;En puertos de origen, por defecto lo dejamos en blanco.&lt;/li&gt;
&lt;li&gt;Los puertos de destino se pueden configurar como un único puerto o un rango, separado por guión. Normalmente, se especificará un solo puerto.&lt;/li&gt;
&lt;li&gt;Si queremos, podemos poner una descripción del uso de esta regla.&lt;/li&gt;
&lt;li&gt;Pulsamos en &lt;strong&gt;Agregar reglas de entrada&lt;/strong&gt; y ya está creada la regla.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;desactivar-el-firewall-de-ubuntu-oracle-cloud&#34;&gt;Desactivar el firewall de Ubuntu (oracle cloud)&lt;/h3&gt;
&lt;p&gt;Si no lo hemos hecho antes, es necesario permitir el acceso por este puerto o, directamente, permitir el acceso a todos los puertos.&lt;/p&gt;
&lt;p&gt;Para ello, nos logueamos dentro de la instancia que queremos abrir el puerto y creamos un script llamado &lt;code&gt;flushIpTables.sh&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ vim flushIpTables.sh

ubuntu@hadoop-3:~$ cat flushIpTables.sh
&lt;span style=&#34;color:#75715e&#34;&gt;# CONTENIDO A COPIAR&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&lt;/span&gt;
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Importante darle permisos de ejecución:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ chmod u+x flushIpTables.sh

ubuntu@hadoop-3:~$ ls -la flushIpTables.sh
-rwxrw-r-- &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; ubuntu ubuntu &lt;span style=&#34;color:#ae81ff&#34;&gt;154&lt;/span&gt; Mar &lt;span style=&#34;color:#ae81ff&#34;&gt;30&lt;/span&gt; 11:18 flushIpTables.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si intentamos ejecutarlo sin ser &lt;code&gt;root&lt;/code&gt;, dará un error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ ./flushIpTables.sh
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `filter&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `filter&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `filter&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `nat&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `mangle&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `filter&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.6.1: can&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;t initialize iptables table `filter&amp;#39;&lt;/span&gt;: Permission denied &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;you must be root&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
Perhaps iptables or your kernel needs to be upgraded.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para ello, es necesario ejecutarlo de alguna de las siguientes formas:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Forma 1: son comando sudo delante&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo ./flushIpTables.sh

&lt;span style=&#34;color:#75715e&#34;&gt;# Forma 2: convirtiendonos en sudo y ejecutandolo&lt;/span&gt;
ubuntu@hadoop-3:~$ sudo su
root@hadoop-3:/home/ubuntu# ./flushIpTables.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Oracle: Sintaxis Docker</title>
      <link>/oracle/how-to/docker/sintaxis-docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/oracle/how-to/docker/sintaxis-docker/</guid>
      <description>
        
        
        &lt;p&gt;Usar &lt;strong&gt;docker&lt;/strong&gt; consiste en pasarle una &lt;strong&gt;cadena de opciones y comandos seguidos de argumentos&lt;/strong&gt;. La &lt;strong&gt;sintaxis&lt;/strong&gt; sería la siguiente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Sintaxis de Docker&lt;/span&gt;
docker &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;option&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;command&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;arguments&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para ver &lt;strong&gt;todos los comandos disponibles de Docker&lt;/strong&gt;, escribe:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# comandos disponibles de Docker&lt;/span&gt;
ubuntu@hadoop-3:~$ docker
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;usage&#34;&gt;Usage&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Usage:  docker &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;OPTIONS&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; COMMAND

A self-sufficient runtime &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; containers

Options:
      --config string      Location of client config files &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/ubuntu/.docker&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
  -c, --context string     Name of the context to use to connect to the daemon &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;overrides DOCKER_HOST env var and default context set with
                           &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;docker context use&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; to connect to
  -l, --log-level string   Set the logging level &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;debug&amp;#34;&lt;/span&gt;|&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;info&amp;#34;&lt;/span&gt;|&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;warn&amp;#34;&lt;/span&gt;|&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;error&amp;#34;&lt;/span&gt;|&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fatal&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;info&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/ubuntu/.docker/ca.pem&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
      --tlscert string     Path to TLS certificate file &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/ubuntu/.docker/cert.pem&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
      --tlskey string      Path to TLS key file &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;default &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/ubuntu/.docker/key.pem&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;management-commands&#34;&gt;Management commands&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Management Commands:
  builder     Manage builds
  config      Manage Docker configs
  container   Manage containers
  context     Manage contexts
  engine      Manage the docker engine
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;comandos&#34;&gt;Comandos&lt;/h3&gt;
&lt;p&gt;La lista completa de los &lt;strong&gt;comandos disponibles&lt;/strong&gt; para &lt;em&gt;Docker 19&lt;/em&gt; es la siguiente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Commands:
  attach      Attach local standard input, output, and error streams to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s changes
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  cp          Copy files/folders between a container and the local filesystem
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  create      Create a new container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  deploy      Deploy a new stack or update an existing stack
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  diff        Inspect changes to files or directories on a container&amp;#39;&lt;/span&gt;s filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s filesystem as a tar archive
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  history     Show the history of an image
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  images      List images
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  import      Import the contents from a tarball to create a filesystem image
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  info        Display system-wide information
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  inspect     Return low-level information on Docker objects
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  kill        Kill one or more running containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  load        Load an image from a tar archive or STDIN
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  login       Log in to a Docker registry
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  logout      Log out from a Docker registry
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  logs        Fetch the logs of a container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  pause       Pause all processes within one or more containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  port        List port mappings or a specific mapping for the container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  ps          List containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  pull        Pull an image or a repository from a registry
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  push        Push an image or a repository to a registry
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  rename      Rename a container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  restart     Restart one or more containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  rm          Remove one or more containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  rmi         Remove one or more images
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  run         Run a command in a new container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  save        Save one or more images to a tar archive (streamed to STDOUT by default)
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  search      Search the Docker Hub for images
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  start       Start one or more stopped containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  stats       Display a live stream of container(s) resource usage statistics
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  stop        Stop one or more running containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  top         Display the running processes of a container
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  unpause     Unpause all processes within one or more containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  update      Update configuration of one or more containers
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  version     Show the Docker version information
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  wait        Block until one or more containers stop, then print their exit codes
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# Importante para aprender más sobre un comando en concreto.
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Run &amp;#39;&lt;/span&gt;docker COMMAND --help&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; more information on a command.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;info-total-sobre-docker&#34;&gt;Info total sobre Docker&lt;/h3&gt;
&lt;p&gt;Si deseamos ver la &lt;strong&gt;información sobre Docker de todo el sistema&lt;/strong&gt;, lanzar el comando vía terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo docker info
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salida de ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo docker info

Client:
 Debug Mode: false

Server:
 Containers: &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;
  Running: &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;
  Paused: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
  Stopped: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
 Images: &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;
 Server Version: 19.03.8
 Storage Driver: overlay2
  Backing Filesystem: &amp;lt;unknown&amp;gt;
  Supports d_type: true
  Native Overlay Diff: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 init version: fec3683
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.0.0-1013-oracle
 Operating System: Ubuntu 18.04.4 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;
 Total Memory: 29.44GiB
 Name: hadoop-3
 ID: AII7:Q4VO:EJPW:O3IH:7CQH:2666:SCQM:LHSD:LFMQ:7IRA:3RMR:SZ2F
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries: 127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;hello-world-docker&#34;&gt;Hello-world docker&lt;/h3&gt;
&lt;p&gt;Para verificar si puedes acceder y descargar imágenes desde &lt;strong&gt;Docker Hub&lt;/strong&gt;, escribe en la terminal de la instancia:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo docker run hello-world
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El resultado te indicará que Docker está funcionando correctamente. Salida:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ubuntu@hadoop-3:~$ sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hello-world&amp;#34;&lt;/span&gt; image from the Docker Hub.
    &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;amd64&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Los contenedores Docker se forman a partir de imágenes de Docker. De forma predeterminada, Docker extrae estas imágenes de &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub&lt;/a&gt;, un registro de Docker administrado por Docker, la empresa responsable del proyecto Docker. Cualquier persona es capaz de alojar sus imágenes Docker en Docker Hub, por lo tanto, la mayoría de las aplicaciones y distribuciones de Linux que se necesiten, tendrán las imágenes alojadas ahí mismo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¡¡Enhorabuena!!&lt;/strong&gt; Has lanzado un docker de ejemplo y aprendido sobre el uso y comandos de Docker 🎉 smile:&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
