meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
virtualizacion:docker [2020/12/19 21:53] – lc | virtualizacion:docker [2021/05/14 10:01] – lc | ||
---|---|---|---|
Línea 29: | Línea 29: | ||
* Dockerfile-> | * Dockerfile-> | ||
* contenedor -> es el resultado de ejecutar una imágen(instancia), | * contenedor -> es el resultado de ejecutar una imágen(instancia), | ||
- | ==== Instalación en Centos 7 ==== | ||
- | Instalamos primero los siguientes paquetes necesarios < | ||
- | |||
- | < | ||
- | |||
- | Tambien podemos utilizar el script de instalación | ||
- | |||
- | |||
- | Si queremos ponerlo como servicio <sxh bash> | ||
- | |||
- | Para que docker funciones hay que crear un grupo y darle permisos sobre / | ||
- | |||
- | <sxh bash> | ||
- | sudo chown root:docker / | ||
- | |||
- | Añadimos nuestro usuario al grupo docker | ||
- | <sxh bash> | ||
- | ==== Instalación en Ubuntu ==== | ||
- | Para instalar la últimar versión, ya que está en continuo desarrollo | ||
- | <sxh> curl -sSL https:// | ||
- | |||
- | Si queremos instalarlo desde los repositorios oficiales | ||
- | < | ||
- | |||
- | < | ||
- | ==== Instalación en Windows ==== | ||
- | Para la instalación en windows necesitamos: | ||
- | - descargar e instalar oracle virtualbox en caso de no tenerlo ya instalado | ||
- | - descargar e instalar docker toolbox (www.docker.com/ | ||
- | < | ||
- | |||
- | === Descargar y ejecutar una imagen utilizando vagrant=== | ||
- | Para descargar una imagen, en nuestro caso de ubuntu | ||
- | creamos una carpeta < | ||
- | < | ||
- | vagrant init ubuntu/ | ||
- | < | ||
- | < | ||
- | sudo apt-get remove vagrant | ||
- | wget https:// | ||
- | sudo dpkg -i vagrant_1.7.4_x86_64.deb | ||
- | </ | ||
- | |||
- | |||
===== Comandos básicos ===== | ===== Comandos básicos ===== | ||
Línea 89: | Línea 45: | ||
==== Gestionar Contenedores ==== | ==== Gestionar Contenedores ==== | ||
- | === Instalar | + | === Descargar |
+ | < | ||
+ | |||
+ | Por ejemplo para descargar la imagen de kali linux | ||
< | < | ||
Línea 96: | Línea 55: | ||
< | < | ||
< | < | ||
+ | |||
+ | === Arrancar un contenedor mapeando puertos === | ||
+ | < | ||
+ | |||
+ | Por ejemplo para exponer los puerto de un contenedor con ngnix | ||
+ | < | ||
=== Ver los contenedores disponibles === | === Ver los contenedores disponibles === | ||
+ | Para que nos muestre los contenedores en ejecución < | ||
+ | |||
< | < | ||
+ | Los campos que muestra son: | ||
+ | * CONTAINER ID = Identificador único del contenedor | ||
+ | * IMAGE = La imagen utilizado para la creación del contenedor | ||
+ | * COMMAND = | ||
+ | * CREATED = Muestra el tiempo de vida que tiene el contenedor | ||
+ | * STATUS = Muestra el estado actual del contenedor | ||
+ | * PORTS = Muestra el puerto que la aplicación dentro del contenedor utiliza para recibir conexiones | ||
+ | * NAMES = Nombre del contenedor | ||
+ | |||
=== Acceder a un contenedor === | === Acceder a un contenedor === | ||
Línea 106: | Línea 82: | ||
O también: | O también: | ||
< | < | ||
+ | < | ||
+ | |||
+ | === Ver los volúmenes === | ||
+ | Lista los volúmenes creados en Docker. | ||
+ | < | ||
+ | |||
+ | Un volume nos permite guardar información de forma persistente. Permite que podamos destruir un contenedor sin perder los datos. | ||
+ | |||
=== Etiquetar === | === Etiquetar === | ||
Línea 119: | Línea 103: | ||
=== Parar contenedor=== | === Parar contenedor=== | ||
Para parar un contenedor < | Para parar un contenedor < | ||
+ | |||
+ | Para parar todos los contenedores < | ||
=== Salir === | === Salir === | ||
Línea 127: | Línea 113: | ||
=== Borrar Contenedor === | === Borrar Contenedor === | ||
< | < | ||
+ | |||
+ | Para borrar todos los contenedores < | ||
=== Copiar desde un contenedor === | === Copiar desde un contenedor === | ||
Línea 145: | Línea 133: | ||
=== Estadísticas de uso === | === Estadísticas de uso === | ||
- | con el comando stats obtenemos | + | con el comando stats obtenemos |
< | < | ||
Línea 152: | Línea 140: | ||
* los contenedores que no se usan | * los contenedores que no se usan | ||
* los volúmenes que no se usan | * los volúmenes que no se usan | ||
- | * las imágenes que no se estan usando | + | * las imágenes que no se están |
- | * las redes que no se estan usando | + | * las redes que no se están |
< | < | ||
Línea 166: | Línea 154: | ||
export DOCKER_HOST=tcp:// | export DOCKER_HOST=tcp:// | ||
</ | </ | ||
+ | |||
+ | |||
+ | === Proxy === | ||
+ | Para que docker haga uso de un proxy debemos de crear/ | ||
+ | <sxh> | ||
+ | { | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | Otra opción sería usar variables de entorno al llamar a docker, por ejemplo | ||
+ | < | ||
+ | |||
+ | == Proxy en Centos 7 == | ||
+ | Para que docker usara el proxy con Centos 7 | ||
+ | Creamos la arpeta para configurar el servicio de docker a través de systemd. | ||
+ | <sxh> mkdir / | ||
+ | |||
+ | Creamos el fichero de configuración del servicio | ||
+ | Añadimos a dicho fichero <sxh> | ||
+ | [Service] | ||
+ | Environment=" | ||
+ | </ | ||
+ | |||
+ | Recargamos systemctl para que tome los cambios | ||
+ | < | ||
+ | |||
+ | Verificamos si el entorno del servicio de docker carga correctamente | ||
+ | < | ||
+ | |||
+ | Reiniciamos el servicio | ||
+ | < | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | |||
==== Recomendaciones de seguridad | ==== Recomendaciones de seguridad | ||
=== Bastionado === | === Bastionado === |