Docker hola mundo

Contenido

Acerca del proyecto

En este post vamos a crear el primer ejemplo utilizando docker, vamos a ver los comandos docker que vamos a utilizar en los siguientes ejercicios con docker es lo que vamos a hacer es descargar nuestra primera imagen y vamos a hablar un poco sobre ella para entender el funcionamiento y aprender ya que con esta base de conocimiento vamos a trabajar en todo el curso.

Conocimiento previo

Para realizar este proyecto se requiere conocimiento previo de los siguientes temas, si aun no has trabajado con lo que se menciona en la siguiente tabla, allí están los links a los post para que puedas dar un repaso adicional o puedas recordar el conocimiento necesario para poder realizar este proyecto.

Proyecto Descripción
Introducción docker Estamos la introducción a docker donde exponemos todos los temas que vamos a trabajar con esta plataforma y adicionalmente encontrar a los links de todos los proyectos que hemos realizado.
¿Qué es docker? En este post damos la definición de docker y sus principales características.
¿Qué es un contenedor? Damas la definición de un contenedor como se construye y un poco de historia de porque se crearon los contenedores.
¿Qué es una imagen en docker? Vamos la definición de las imágenes y entendemos funcionamiento de las capas para construir una imagen base desde contenedores.
Instalar docker en windows Damos el paso a paso para instalar docker en Windows teniendo en cuenta la creación de la máquina virtual que necesitamos para poder ejecutar los demonios de docker.
Instalar docker en linux Realizamos la instalación en Linux para cualquier distribución solamente con descargar el archivo de get docker.

Iniciar con docker

Vamos a iniciar con docker ejecutar el siguiente comando, dónde nos devolverá un listado con todas las instrucciones básicas que nosotros podemos ejecutar con este comando, adicionalmente vamos a ver las opciones que podemos ejecutar después de cada instrucción.[1]

docker

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
    --config string      Location of client config files (default
                        "C:\\Users\\codigoelectronica\\.docker")
-c, --context string     Name of the context to use to connect to the
                        daemon (overrides DOCKER_HOST env var and
                        default context set with "docker context use")
-D, --debug              Enable debug mode
-H, --host list          Daemon socket(s) to connect to
-l, --log-level string   Set the logging level
                        ("debug"|"info"|"warn"|"error"|"fatal")
                        (default "info")
    --tls                Use TLS; implied by --tlsverify
    --tlscacert string   Trust certs signed only by this CA (default
                        "C:\\Users\\codigoelectronica\\.docker\\ca.pem")
    --tlscert string     Path to TLS certificate file (default
                        "C:\\Users\\codigoelectronica\\.docker\\cert.pem")
    --tlskey string      Path to TLS key file (default
                        "C:\\Users\\codigoelectronica\\.docker\\key.pem")
    --tlsverify          Use TLS and verify the remote
-v, --version            Print version information and quit

Comandos de gestión

A continuación tenemos un listado de las instrucciones básicas de administración En dónde podemos controlar diferentes características que nos da docker para poder crear los contenedores y las imágenes, esto nos vamos a ir viendo en el curso con más detalle y un ejemplo práctico para que la puedan entender claramente.

Comando Descripción
builderAdministrar compilaciones
configAdministrar configuraciones de Docker
containerAdministrar contenedores
contextAdministrar contextos
imageAdministrar imágenes
networkAdministrar redes
nodeAdministrar nodos de enjambre
pluginAdministrar complementos
secretAdministrar los secretos de Docker
serviceAdministrar servicios
stackAdministrar pilas de Docker
swarmAdministrar enjambre
systemAdministrar Docker
trustGestionar la confianza en las imágenes de Docker
volumeAdministrar volúmenes

Comandos

Este es un listado de las instrucciones que podemos utilizar cuando estamos trabajando con imágenes en docker, en post futuros vamos a ver la funcionalidad de cada uno de ellos con un ejercicio práctico y la descripción de cada una de ellas.

Comando Descripción
attachAdjunte flujos de entrada, salida y error estándar locales a un contenedor en ejecución
buildCrear una imagen desde un Dockerfile
commitCreate a new image from a container's changes
cpCrear una nueva imagen a partir de los cambios de un contenedor
createCrea un nuevo contenedor
deployImplemente una nueva pila o actualice una pila existente
diffInspeccionar cambios en archivos o directorios en el sistema de archivos de un contenedor
eventsGet real time events from the server
execEjecute un comando en un contenedor en ejecución
exportExportar el sistema de archivos de un contenedor como un archivo tar
historyMostrar el historial de una imagen
imagesLista de imágenes
importImporte el contenido de un tarball para crear una imagen del sistema de archivos
infoMostrar información de todo el sistema
inspectDevuelve información de bajo nivel sobre objetos Docker
killMata uno o más contenedores en funcionamiento
loadCargar una imagen desde un archivo tar o STDIN
loginInicie sesión en un registro de Docker
logoutCerrar sesión en un registro de Docker
logsObtener los registros de un contenedor
pausePause todos los procesos dentro de uno o más contenedores
portLista de asignaciones de puertos o una asignación específica para el contenedor
psLista de contenedores
pullExtraer una imagen o un repositorio de un registro
pushEmpuje una imagen o un repositorio a un registro
renameRenombrar un contenedor
restartRestart one or more containers
rmReiniciar uno o más contenedores
rmiEliminar una o más imágenes
runEjecute un comando en un nuevo contenedor
saveGuarde una o más imágenes en un archivo tar (transmitido a STDOUT de forma predeterminada)
searchBuscar en Docker Hub imágenes
startIniciar uno o más contenedores detenidos
statsMostrar una transmisión en vivo de estadísticas de uso de recursos de contenedor (es)
stopDetener uno o más contenedores en ejecución
tagCree una etiqueta TARGET_IMAGE que haga referencia a SOURCE_IMAGE
topMostrar los procesos en ejecución de un contenedor
unpauseDescomprima todos los procesos dentro de uno o más contenedores
update Actualizar la configuración de uno o más contenedores
versionMostrar la información de la versión de Docker
waitBloquee hasta que uno o más contenedores se detengan, luego imprima sus códigos de salida

Hello world

Despues de instalar docker en cualquier sistema operativo con el que vamos a trabajar, haber leído y entendido los conceptos previos que necesitamos para poder utilizar docker y conocer qué son las imágenes y qué son los contenedores, vamos a iniciar con un pequeño ejercicio para poder entender cómo es que podemos descargar una imagen ejecutarla, ver el proceso que necesitamos para poder iniciar con docker.

Lo primero que vamos a hacer es descargar la imagen busybox desde el repositorio principal de imágenes docker hub, para ello vamos a ejecutar la siguiente instrucción en la terminal de comanndos o puede ser también en una terminal de powershell

docker run busybox echo hello world

Lo que hace esta instrucciones conectarse a docker Hub de ir a buscar la imagen busybox de esta imagen, comenzará descargar cada una de las capas que la componen; observamos en la siguiente imagen donde podemos ver que él está haciendo un pull de este con esa imagen, luego de descargarla la ejecutara para ello usara los parametros enviados que son el echo, como resultado mos mostrara el mensaje que colocamos.

Una de las instrucciones que vamos a utilizar a menudo es docker PS, esta instrucción lo que nos permite ver todos los contenedores que se están ejecutando en estos momentos y los que ya se detuvieron, adicional nos va a mostrar información del estado, de qué imagen proviene Y cuándo fue ejecutado por última vez.

docker ps
docker ps -a

Una característica principal de este resultado del docker ps que vamos a tratar en otro post con más detalle, es el identificador del contenedor que es único e irrepetible con este identificador nosotros podemos acceder al contenedor y realizar varias acciones ejecutar varias instrucciones sin afectar los demás contenedores.

Por último tenemos la siguiente instrucción que es docker images, la cual nos permite visualizar todas las imágenes que tenemos descargadas en nuestro en la máquina local con sus características principales.

docker images

En la siguiente imagen podemos ver el resultado de la ejecución de esta instrucción.

Referencias

[1] docker https://docs.docker.com/docker-for-windows, Consultado Junio 2020

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

Detalle contenido

base-docker-hola-mundo
Generic placeholder image
Oscar Fernandez Alzate

06, Junio 2020

66
Categorías
DOCKER