En el panorama del desarrollo de software, Docker se erige como una herramienta fundamental para simplificar la gestión de aplicaciones mediante la contenerización. La capacidad de encapsular entornos y sus dependencias en contenedores ha transformado la forma en que construimos, distribuimos y ejecutamos software. En este post de Comandos Docker, nos adentraremos en el núcleo de Docker, explorando los comandos fundamentales que constituyen los cimientos de esta tecnología de contenedores, permitiéndote potenciar tus habilidades en el desarrollo de aplicaciones modernas.
Comandos Esenciales de Docker
Este comando inicia un contenedor a partir de una imagen específica. Por ejemplo, docker run node
ejecutaría un contenedor con node instalado, si la imagen no se encuentra descargada, se descargará automáticamente. Esto inicia con el modo log activado, si no se quiere log, entonces se debe agregar -d al comando.
docker run ${nombre imagen}
Sin log
docker run -d ${nombre imagen}
Docker create, crea un contenedor a partir de una imagen, la cual debe estar descargada. Devuelve un identificador del container creado y esete es utilizado para poder iniciar el contenedor.
docker create ${nombre imagen}
Para asignarle un nombre a un contenedor, debemos aplicar el comando create, con la opción name.
docker create --name ${nombre asignado} ${nombre imagen}
Crea un contenedor para que se levante en un puerto en específico, el siguiente comando, nos ayuda a elegir el puerto para que sea visible públicamente
docker create --name ${nombre asignado} -p${PuertoAnfitrion}:${PuertoContenedor} ${nombre imagen}
Detienen y reinician contenedores respectivamente. Utiliza docker stop ${identificador}
para detener y docker start ${identificador}
para reiniciar.
docker stop ${identificador}
docker start ${identificador}
Muestra los contenedores en ejecución. docker ps -a
muestra todos los contenedores, incluso los detenidos.
docker ps
Utilizado para construir una imagen a partir de un archivo Dockerfile. Ejemplo: docker build -t nombreimagen.
construye una imagen desde el contexto actual.
docker build
Para eliminar una imagen usaremos rm y el nombre de la imagen
docker rm ${nombre imagen}
Permite ejecutar comandos dentro de un contenedor en ejecución. Ejemplo: docker exec -it nombrecontenedor /bin/bash
abre una terminal interactiva en el contenedor.
docker exec
Descarga una imagen desde un registro como Docker Hub. Ejemplo: docker pull nombre imagen
.
docker pull ${nombre imagen}
Facilita la gestión de aplicaciones de varios contenedores. docker-compose up
inicia servicios definidos en un archivo docker-compose.yml
.
docker-compose
Lista todas las imágenes locales. docker images -q
muestra solo los IDs de las imágenes.
docker images
Permite crear y gestionar redes para la comunicación entre contenedores. Ejemplo: docker network create nombredered
.
docker network
Muestra los registros de un contenedor específico. docker logs nombrecontenedor
te permite revisar la salida del contenedor.
docker log ${nombre contenedor}
Para quedarse escuchando el log
docker log ${nombre contenedor} --follow
Conclusión:
Estos comandos esenciales de Docker forman la base para explorar la riqueza de posibilidades que ofrece esta tecnología de contenedores. Al integrarlos en tu flujo de trabajo, podrás desarrollar y desplegar aplicaciones de manera eficiente y consistente. Experimenta con estos comandos, personaliza tu entorno y descubre cómo Docker puede potenciar tus proyectos de desarrollo. ¡El viaje en el mundo de los contenedores apenas comienza!
Si quieres instalar Docker en Ubuntu te recomiendo este post https://tenocode.com/instalar-docker-en-ubuntu