Español
EninSoft Doc
EninSoft Doc > Eninsoft > clúster > Guia rápida de Docker

Guia rápida de Docker

  • agosto 20, 2021
  • Categoría: clúster utilidades virtualización
No hay comentarios

Importante: Esta información es para uso lúdico personal. En ningún caso se pretende dar conocimientos, consejos, formaciones, herramientas, ni soluciones técnicas de ámbito comercial ni profesional. Simplemente es información que se ha redactado en finalidad de recordatorio de ciertos proyectos realizados. Si usted no está seguro de la fiabilidad de la información, no cumple con sus expectativas o no es de su agrado, le ruego que abandone este sitio web. Para ver todas las exclusiones garantía y de responsabilidad acceda a la sección Aviso Legal.

Instalar docker en Ubuntu.

sudo apt-get update
sudo apt-get install  apt-transport-https  ca-certificates  curl  gnupg-agent  software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world

Instalar docker en Debian 11 Bullseye

apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
 https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

Buscar una imagen a descargar en el repositorio de Docker Hub (también es posible a través de la web https://hub.docker.com/)

docker search debian

Descargar una imagen

docker pull debian

Mostrar las imágenes descargadas en local

docker images

Listar los contenedores activos

docker ps

Listar todos los contenedores

docker ps -a

Crear una imagen usando un Dockerfile

-- Dockerfile:
FROM ubuntu
RUN cd / && mkdir app_java
RUN cd /app_java && echo '1' > prueba.txt

-- Comando:
docker build -t ejemplo-dockerfile .

-- Comprobación:
docker images

Arrancar un contenedor a partir de una imagen

docker run -it -d --name ejemplo1 debian

Entrar en un contenedor activo

docker exec -it ejemplo1 /bin/bash

Entrar en un contenedor activo, deteniéndolo al salir

docker attach ejemplo1

Detener un contenedor

docker stop ejemplo1

Arrancar un contenedor exposando un puerto, por ejemplo un WordPress que usa el puerto 80.

docker run -it -d -p 80:80 wordpress

-- Verificación:  
http://127.0.0.1/wp-admin/setup-config.php

Borrar un contenedor

docker rm ejemplo1

Borrar todos los contenedores

docker rm $(docker ps -a -f status=exited -f status=created -q)

Inspeccionar un contenedor

docker inspect ejemplo1

Matar un contenedor

docker kill ejemplo1

Ver los logs de un contenedor

docker logs ejemplo1

Eliminar las imágenes, los contenedores, los volúmenes y las redes sin utilizar o pendientes

docker system prune
docker system prune -a

Listar volumenes

docker volume ls

Crear un volumen

docker volume create app_java

Inspeccionar un volumen

docker volume inspect app_java

Borrar un volumen

docker volume rm app_java

Eliminar un contenedor y su volumen asociado

docker rm -v ejemplo1

Crear una imagen a partir de un contenedor arrancado y modificado

docker commit -m "add project for autopilot cars" ejemplo1 nueva-imagen-ejemplo1

Con formato para Google Cloud Registry:
docker commit -m "add project for autopilot cars" ejemplo1 gcr.io/[project-id]/nueva-imagen-ejemplo:0.1

Subir una imagen a Google Cloud Registry

sudo usermod -a -G docker root
gcloud auth configure-docker

docker tag ejemplo1 gcr.io/[project-id]/ejemplo:0.1
docker push gcr.io/[project-id]/ejemplo:0.1

Subir una imagen Docker HUB

docker login -u [username]
docker push [username]/ejemplo1

Crear un contenedor con un volumen asociado, por ejemplo, la carpeta web

docker run -d -it --name ejemplo2 -v app_java:/usr/local/tomcat/webapps debian

Crear un contenedor con un volumen asociado en solo lectura

docker run -d -it --name ejemplo2 -v app_java:/usr/local/tomcat/webapps:ro debian

Montar una carpeta en ram, interesante para información volátil

docker run -d -it --name ejemplo3 --tmpfs /var/html/temp debian

Imagen de Linux muy ligera y segura «Alpine»

docker pull alpine

Dockerfile para crear una imagen con el servicio tomcat9 y los drivers nativos compilados.

https://github.com/docker-library/tomcat/blob/fb2ffad09f315bde50308816f7d84897b856e164/9.0/jdk11/openjdk-slim-buster/Dockerfile

contenedores docker howto hub

Buscar

Publicaciones recientes

  • Simple script de backup para Mac Osx or Linux
  • filebeat.yml ejemplo
  • Dockerfile para compilar y arrancar una aplicación con Maven, Springboot y Java17
  • iTerm 2 terminal en Monterey Mac OS
  • Comandos básicos de Laravel 8.x

Categorías

  • benchmark
  • bug
  • clúster
  • correo
  • css
  • desarrollo
  • docker
  • documentación
  • framework
  • hardware
  • HE
  • imagen
  • java
  • jquery
  • linux
  • mac (osx)
  • minar
  • monedas virtuales
  • mysql
  • pci dss
  • php
  • python
  • redes
  • SAP
  • seguridad
  • Sin categorizar
  • sodimm
  • utilidades
  • virtualización
  • WAF
  • web
  • windows
  • wordpress
Copyright © 2018 EninSoft.com. Todos los derechos reservados
  • Aviso legal
  • Política de privacidad
  • Política de cookies
Buscar

Utilizamos cookies para darte la mejor experiencia en nuestra web.

Puedes saber más sobre qué cookies usamos o desactivarlas en los ajustes.

Política de privacidad
EninSoft Doc

Esta web utiliza cookies para proporcionarte la mejor experiencia de navegación posible. Estas cookies son guardadas en tu navegador y cumplen funciones como reconocerte cuando regresas a esta web y ayudarnos a saber qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias son aquellas fundamentales para el correcto uso de la web. No guardamos ninguna información sensible en ellas.

Si deshabilitas esta cookie, no podremos guardar tus preferencias. Esto implicará que cada vez que visites nuestra web tendrás que habilitar o deshabilitar las cookies de nuevo.

Cookies de analítica

Esta web usa Google Analytics para recoger información como el número de visitantes o las páginas más populares.

Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias

By  GDPR Cookie Compliance