or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Introducción a la tecnología de contenedores
Definición de Wikipedia
Características principales
Es una herramienta software
Permite desarrollar y empaquetar el código junto con todas sus dependencias en una imagen
Uno o varios contenedores pueden ejecutar de forma aislada una imagen
Los contenedores parecen máquinas virtuales, pero no tienen la sobrecarga de estas últimas y son por lo tanto más eficientes.
Contenedores vs máquinas virtuales
Note:
No se pueden migrar las máquinas directamente entre AWS y Google Cloud, por ejemplo.
Contenedores
Virtualización del sistema operativo
Ventajas de los contenedores
Tecnología de contenedores
Para poder utilizar contenedores, es necesario que el sistema operativo disponga de esta característica.
Contenedores en Linux
cgroups
cgroup
de forma aislada dispone de:Docker
¿Qué es Docker?
Flockport - LXC vs Docker
Terminología Docker
Note:
Persistencia de datos
El sistema de archivos que ve un contenedor es la unión de:
Lo que se crea dentro de un contenedor es efímero
La capa escribible no es muy eficiente
Técnicas para persistir datos
tmpfs
Cualquiera de las tres son transparentes para el contenedor
Volúmenes
docker
Puntos de montaje
Uso de Docker durante la etapa de desarrollo
Uso de Docker en sistemas de integración continua (CI)
Note:
(p.e. Dockerhub, Google Container Registry, Amazon ECR)
Uso de Docker en Pre/Producción
deploy
) la imagen desde el repositorioEstrategias de despliegue de contenedores
Recreate
: parar todos los contenedores antiguos y arrancar después los nuevos.Ramped
: ir parando contenedores antiguos y por cada uno parado arrancar uno nuevo.blue/gree
: arrancar todos los nuevos, conmutar el tráfico y detener los antiguosCanary
: arrancar uno nuevo, desviar parte del tráfico y si no hay fallos continuarA/B testing
: permite enviar parte del tráfico a una versión y parte a otra versión diferenteNote:
https://blog.container-solutions.com/kubernetes-deployment-strategies
Arquitecturas con contenedores
Caso de estudio: Wordpress
Fin