Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="es">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>LVM y Docker</title>
- <style>
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- }
- body {
- font-family: Arial, Helvetica, sans-serif;
- background: #f4f6f9;
- color: #333;
- line-height: 1.6;
- }
- .container {
- max-width: 1000px;
- margin: 40px auto;
- padding: 20px;
- }
- .hero {
- background: linear-gradient(135deg, #2563eb, #1e40af);
- color: white;
- padding: 40px;
- border-radius: 12px;
- margin-bottom: 30px;
- box-shadow: 0 10px 30px rgba(0,0,0,.15);
- }
- .hero h1 {
- font-size: 2.5rem;
- margin-bottom: 10px;
- }
- .card {
- background: white;
- padding: 25px;
- border-radius: 12px;
- margin-bottom: 20px;
- box-shadow: 0 2px 10px rgba(0,0,0,.08);
- }
- h2 {
- color: #1e40af;
- margin-bottom: 15px;
- }
- code {
- background: #eef2ff;
- padding: 2px 6px;
- border-radius: 4px;
- color: #1e40af;
- }
- pre {
- background: #1e293b;
- color: #f8fafc;
- padding: 15px;
- border-radius: 8px;
- overflow-x: auto;
- margin-top: 10px;
- }
- .flow {
- display: flex;
- gap: 15px;
- flex-wrap: wrap;
- margin-top: 20px;
- }
- .step {
- flex: 1;
- min-width: 180px;
- background: #eff6ff;
- border-left: 5px solid #2563eb;
- padding: 15px;
- border-radius: 8px;
- }
- .footer {
- text-align: center;
- margin-top: 40px;
- color: #666;
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="hero">
- <h1>LVM y Docker</h1>
- <p>Uso de un volumen lógico LVM como almacenamiento persistente para contenedores Docker.</p>
- </div>
- <div class="card">
- <h2>¿Por qué usar LVM?</h2>
- <p>
- LVM permite administrar el almacenamiento de forma flexible. Los volúmenes
- pueden crecer, reducirse o migrarse entre discos sin modificar la configuración
- de las aplicaciones que los utilizan.
- </p>
- </div>
- <div class="card">
- <h2>Escenario</h2>
- <p>Se dispone de un volumen lógico formateado con XFS:</p>
- <pre>/dev/dm-0
- UUID=997524ab-af99-4d51-8f45-dd2f4b436d36</pre>
- <p style="margin-top:15px;">
- El volumen se monta mediante systemd en:
- </p>
- <pre>/opt/dockerlvm.app</pre>
- <p style="margin-top:15px;">
- Docker utiliza ese directorio como almacenamiento persistente mediante
- un volumen basado en bind mount.
- </p>
- </div>
- <div class="card">
- <h2>Flujo de almacenamiento</h2>
- <div class="flow">
- <div class="step">
- <strong>Disco físico</strong>
- </div>
- <div class="step">
- <strong>LVM</strong><br>
- Volumen lógico
- </div>
- <div class="step">
- <strong>XFS</strong><br>
- Sistema de archivos
- </div>
- <div class="step">
- <strong>/opt/dockerlvm.app</strong><br>
- Punto de montaje
- </div>
- <div class="step">
- <strong>Docker Volume</strong><br>
- Persistencia
- </div>
- </div>
- </div>
- <div class="card">
- <h2>Creación del volumen Docker</h2>
- <pre>docker volume create \
- --driver local \
- --opt type=none \
- --opt device=/opt/dockerlvm.app \
- --opt o=bind \
- dockerlvm_app</pre>
- <p style="margin-top:15px;">
- De esta forma los datos escritos por los contenedores quedan almacenados
- en el volumen lógico administrado por LVM.
- </p>
- </div>
- <div class="card">
- <h2>Ventajas</h2>
- <ul style="padding-left:20px;">
- <li>Separación entre aplicaciones y almacenamiento.</li>
- <li>Facilidad para ampliar capacidad mediante LVM.</li>
- <li>Persistencia de datos entre reinicios o recreación de contenedores.</li>
- <li>Administración centralizada del almacenamiento.</li>
- </ul>
- </div>
- <div class="footer">
- LVM + Docker = almacenamiento flexible y persistente.
- </div>
- </div>
- </body>
- </html>
Advertisement