SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
Instalación de Docker Engine en Ubuntu 16.04
Introducción:
Dentro del mundo de la administración eficiente de servidores hace una década más o
menos se lanzó el concepto de la virtualización de servidores o máquinas virtuales. Una
máquina virtual como su nombre lo indica empaqueta dentro de un archivo, una imagen
de una maquina real, con definición de hardware propio y su propio sistema operativo.
1
Descripción grafica de una máquina virtual
Esta máquina virtual se ejecuta dentro de un sistema operativo especial que actúa como
anfitrión de la máquina virtual. Este sistema permite que se ejecuten dentro de una sola
PC física, n cantidad de máquinas virtuales, limitado solamente por los recursos de la
maquina anfitrión.
En los últimos años se está impulsando un modelo nuevo basado en el concepto de la
virtualización pero llevado de una forma más eficiente y es la ejecución de imágenes o
contenedores.
Docker, es una plataforma que utiliza contenedores una nueva forma de empaquetar
aplicaciones. Los contenedores son un método de virtualización del sistema operativo
1 Imagen tomada de https://oracle-base.com/articles/vm/images/virtual-insanity/vm.jpg
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
que le permiten ejecutar una aplicación y sus dependencias en procesos de recursos
aislados; también permite empaquetar el código de una aplicación, su configuración y
dependencias en bloques uniformes de forma que permite que la aplicación funcione de
la misma manera en cualquier servidor ya que lleva incluido las librerías, archivos y
configuraciones necesarias para que funcione adecuadamente.
Comparación de Contenedores y Máquinas Virtuales2
Si comparamos la imagen superior podemos apreciar que cada máquina virtual
empaqueta su sistema operativo lo que representa una carga adicional de espacio físico
y memoria RAM en el equipo anfitrión. En contraste los contenedores de Docker
solamente utilizan las aplicaciones y librerías que requieren para funcionar, compartiendo
entre todos el sistema operativo base y administrados por el motor de Docker.
Para efectos de este documento estaremos instalando el Docker sobre el servidor
Ubuntu 16.04 LTS con la instalación por defecto. Para las conexiones estaremos usando
el cliente SSH para sistemas operativos Windows Tunnelier, que se puede descargar en
https://www.bitvise.com/ssh-client-download.
2 Imagen tomada desde https://imgur.com/MJHfm1c
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
En este artículo se asume que el lector conoce como conectarse remotamente al servidor
mediante SSH por lo que obviamos esa parte.
1. Actualización del sistema operativo Ubuntu:
Para actualizar el sistema operativo Ubuntu debemos ejecutar los siguientes
comandos
apt-get update
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
Este comando actualiza la lista de paquetes disponibles y sus versiones, pero no
instala o actualiza ningún paquete. Esta lista la recibe de los servidores con
repositorios que tenemos definidos en el archivo /etc/apt/sources.list.
Después de ejecutado el comando anterior, se ejecuta el siguiente comando
apt-get upgrade
Este comando instala las nuevas versiones los paquetes disponibles en la lista
definida en /etc/apt/sources.list.
Docker es parte de las aplicaciones oficiales que se pueden encontrar dentro de los
repositorios oficiales de Ubuntu, pero debido al rápido avance en el desarrollo de la
aplicación es casi seguro que estas versiones no sean las ultimas disponibles. Aquí
usaremos la última versión disponible al momento de escribir este artículo.
2. Importar la llave del repositorio oficial de Docker a Ubuntu
Primero se agrega la llave GPG del repositorio oficial de Docker
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys
58118E89F3A912897C070ADBF76221572C52609D
Si se ejecuta correctamente el comando deberá aparecer en la línea final “imported:
1”.
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
3. Agregar el repositorio oficial de Docker a Ubuntu a las fuentes de APT
Para adicionar el repositorio oficial de Docker a nuestro sistema Ubuntu debemos
ejecutar el siguiente comando:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial
main'
Después de ejecutado este comando no se presenta ningún mensaje especial o
adicional. Como los repositorios de Docker utilizan el protocolo HTTPS se debe agregar
esta opción al Ubuntu antes de actualizar las fuentes. Esto se hace con el comando:
sudo apt-get install apt-transport-https
Luego hay que actualizar las bases de datos de APT con los nuevos paquetes de Docker.
sudo apt-get update
Para asegurarse que se instalarán los paquetes de Docker de los repositorios oficiales
de Docker y no los de Ubuntu se ejecuta el siguiente comando:
apt-cache policy docker-engine
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
Después de ejecutado el comando aparecerá un listado de versiones de paquetes de
Docker ocupando la última versión el primer lugar de la lista.
4. Instalación del motor de Docker:
Para finalizar la instalación se ejecuta el siguiente comando:
sudo apt-get install -y docker-engine
Para verificar que se instaló correctamente se ejecuta el siguiente comando: docker –v
ó docker --version
Para verificar que está operativo el docker podemos ejecutar una aplicación de prueba
con el siguiente comando:
Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com
docker run hello-world
5. Referencias de Docker
La herramienta Docker es bastante extensa y cubrirla en su totalidad esta fuera del
alance de este documento, por lo cual colocamos aquí la referencia oficial a la
documentación al momento de que se escribió el documento.
https://docs.docker.com/engine/userguide/

Más contenido relacionado

La actualidad más candente

BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA_es
 
Dn11 u3 a11_lmsa
Dn11 u3 a11_lmsaDn11 u3 a11_lmsa
Dn11 u3 a11_lmsalifesubjey
 
10 distribuciones linux mas importantes y sus caracteristicas
10 distribuciones linux mas importantes y sus caracteristicas10 distribuciones linux mas importantes y sus caracteristicas
10 distribuciones linux mas importantes y sus caracteristicasnayelikaren
 
Rematerizacion de ubuntu
Rematerizacion de ubuntuRematerizacion de ubuntu
Rematerizacion de ubuntuader23
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programaciónMario Garcia-Valdez
 
Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresBel Rey
 
Dn11 u3 a34_avd
Dn11 u3 a34_avdDn11 u3 a34_avd
Dn11 u3 a34_avdarturo-22
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversionrxif914u41
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core osDavid Luque Quintana
 
Dockerparadesarrollo
DockerparadesarrolloDockerparadesarrollo
DockerparadesarrolloEric Zeidan
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopRestorando
 

La actualidad más candente (20)

Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Introduccion A Docker
Introduccion A DockerIntroduccion A Docker
Introduccion A Docker
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Dn11 u3 a11_lmsa
Dn11 u3 a11_lmsaDn11 u3 a11_lmsa
Dn11 u3 a11_lmsa
 
10 distribuciones linux mas importantes y sus caracteristicas
10 distribuciones linux mas importantes y sus caracteristicas10 distribuciones linux mas importantes y sus caracteristicas
10 distribuciones linux mas importantes y sus caracteristicas
 
Rematerizacion de ubuntu
Rematerizacion de ubuntuRematerizacion de ubuntu
Rematerizacion de ubuntu
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
 
todo sobre linux
todo sobre linuxtodo sobre linux
todo sobre linux
 
Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos Aires
 
Instalacion ubuntu11.1
Instalacion ubuntu11.1Instalacion ubuntu11.1
Instalacion ubuntu11.1
 
Dn11 u3 a34_avd
Dn11 u3 a34_avdDn11 u3 a34_avd
Dn11 u3 a34_avd
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversion
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
 
Dn11 u3 a34_cmr
Dn11 u3 a34_cmrDn11 u3 a34_cmr
Dn11 u3 a34_cmr
 
Dockerparadesarrollo
DockerparadesarrolloDockerparadesarrollo
Dockerparadesarrollo
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 

Similar a Instalación de Docker Engine en Ubuntu Server 16.04 LTS

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacionStivenLopez46
 
Linux ud13 - iniciar sesion en linux de forma remota
Linux   ud13 - iniciar sesion en linux de forma remotaLinux   ud13 - iniciar sesion en linux de forma remota
Linux ud13 - iniciar sesion en linux de forma remotaJavier Muñoz
 
Docker: de localhost a producción
Docker: de localhost a producciónDocker: de localhost a producción
Docker: de localhost a producciónClaudio Guerra
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskVOIP2DAY
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskElio Rojano
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020BelnGonzlezGarca1
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debianragmyl
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrolloAlejandro Hernández
 

Similar a Instalación de Docker Engine en Ubuntu Server 16.04 LTS (20)

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
 
Dockers y wp
Dockers y wpDockers y wp
Dockers y wp
 
Linux ud13 - iniciar sesion en linux de forma remota
Linux   ud13 - iniciar sesion en linux de forma remotaLinux   ud13 - iniciar sesion en linux de forma remota
Linux ud13 - iniciar sesion en linux de forma remota
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Docker: de localhost a producción
Docker: de localhost a producciónDocker: de localhost a producción
Docker: de localhost a producción
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
 
Docker
DockerDocker
Docker
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
 
Docker and networking
Docker and networkingDocker and networking
Docker and networking
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 

Último

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Instalación de Docker Engine en Ubuntu Server 16.04 LTS

  • 1. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com Instalación de Docker Engine en Ubuntu 16.04 Introducción: Dentro del mundo de la administración eficiente de servidores hace una década más o menos se lanzó el concepto de la virtualización de servidores o máquinas virtuales. Una máquina virtual como su nombre lo indica empaqueta dentro de un archivo, una imagen de una maquina real, con definición de hardware propio y su propio sistema operativo. 1 Descripción grafica de una máquina virtual Esta máquina virtual se ejecuta dentro de un sistema operativo especial que actúa como anfitrión de la máquina virtual. Este sistema permite que se ejecuten dentro de una sola PC física, n cantidad de máquinas virtuales, limitado solamente por los recursos de la maquina anfitrión. En los últimos años se está impulsando un modelo nuevo basado en el concepto de la virtualización pero llevado de una forma más eficiente y es la ejecución de imágenes o contenedores. Docker, es una plataforma que utiliza contenedores una nueva forma de empaquetar aplicaciones. Los contenedores son un método de virtualización del sistema operativo 1 Imagen tomada de https://oracle-base.com/articles/vm/images/virtual-insanity/vm.jpg
  • 2. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com que le permiten ejecutar una aplicación y sus dependencias en procesos de recursos aislados; también permite empaquetar el código de una aplicación, su configuración y dependencias en bloques uniformes de forma que permite que la aplicación funcione de la misma manera en cualquier servidor ya que lleva incluido las librerías, archivos y configuraciones necesarias para que funcione adecuadamente. Comparación de Contenedores y Máquinas Virtuales2 Si comparamos la imagen superior podemos apreciar que cada máquina virtual empaqueta su sistema operativo lo que representa una carga adicional de espacio físico y memoria RAM en el equipo anfitrión. En contraste los contenedores de Docker solamente utilizan las aplicaciones y librerías que requieren para funcionar, compartiendo entre todos el sistema operativo base y administrados por el motor de Docker. Para efectos de este documento estaremos instalando el Docker sobre el servidor Ubuntu 16.04 LTS con la instalación por defecto. Para las conexiones estaremos usando el cliente SSH para sistemas operativos Windows Tunnelier, que se puede descargar en https://www.bitvise.com/ssh-client-download. 2 Imagen tomada desde https://imgur.com/MJHfm1c
  • 3. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com En este artículo se asume que el lector conoce como conectarse remotamente al servidor mediante SSH por lo que obviamos esa parte. 1. Actualización del sistema operativo Ubuntu: Para actualizar el sistema operativo Ubuntu debemos ejecutar los siguientes comandos apt-get update
  • 4. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com Este comando actualiza la lista de paquetes disponibles y sus versiones, pero no instala o actualiza ningún paquete. Esta lista la recibe de los servidores con repositorios que tenemos definidos en el archivo /etc/apt/sources.list. Después de ejecutado el comando anterior, se ejecuta el siguiente comando apt-get upgrade Este comando instala las nuevas versiones los paquetes disponibles en la lista definida en /etc/apt/sources.list. Docker es parte de las aplicaciones oficiales que se pueden encontrar dentro de los repositorios oficiales de Ubuntu, pero debido al rápido avance en el desarrollo de la aplicación es casi seguro que estas versiones no sean las ultimas disponibles. Aquí usaremos la última versión disponible al momento de escribir este artículo. 2. Importar la llave del repositorio oficial de Docker a Ubuntu Primero se agrega la llave GPG del repositorio oficial de Docker sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D Si se ejecuta correctamente el comando deberá aparecer en la línea final “imported: 1”.
  • 5. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com 3. Agregar el repositorio oficial de Docker a Ubuntu a las fuentes de APT Para adicionar el repositorio oficial de Docker a nuestro sistema Ubuntu debemos ejecutar el siguiente comando: sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' Después de ejecutado este comando no se presenta ningún mensaje especial o adicional. Como los repositorios de Docker utilizan el protocolo HTTPS se debe agregar esta opción al Ubuntu antes de actualizar las fuentes. Esto se hace con el comando: sudo apt-get install apt-transport-https Luego hay que actualizar las bases de datos de APT con los nuevos paquetes de Docker. sudo apt-get update Para asegurarse que se instalarán los paquetes de Docker de los repositorios oficiales de Docker y no los de Ubuntu se ejecuta el siguiente comando: apt-cache policy docker-engine
  • 6. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com Después de ejecutado el comando aparecerá un listado de versiones de paquetes de Docker ocupando la última versión el primer lugar de la lista. 4. Instalación del motor de Docker: Para finalizar la instalación se ejecuta el siguiente comando: sudo apt-get install -y docker-engine Para verificar que se instaló correctamente se ejecuta el siguiente comando: docker –v ó docker --version Para verificar que está operativo el docker podemos ejecutar una aplicación de prueba con el siguiente comando:
  • 7. Autor: José Antonio Carrasco Moreno – joseacarras@josecarrasco.com docker run hello-world 5. Referencias de Docker La herramienta Docker es bastante extensa y cubrirla en su totalidad esta fuera del alance de este documento, por lo cual colocamos aquí la referencia oficial a la documentación al momento de que se escribió el documento. https://docs.docker.com/engine/userguide/