Sign inSign up

edissonz8809/vaultops

By edissonz8809

•Updated over 1 year ago

repositorio de imagenes base vaultops

Image
Integration & delivery
0

159

edissonz8809/vaultops repository overview

⁠Prerrequisitos

  • Docker instalado: Asegúrate de tener Docker instalado en tu sistema. Puedes seguir las instrucciones de instalación para tu sistema operativo desde la documentación oficial de Docker⁠.

⁠Pasos de Construcción de la Imagen Docker

  1. Guardar el Dockerfile: Guarda el contenido del Dockerfile en un archivo llamado Dockerfile en el directorio de tu proyecto.

  2. Abrir la Terminal o Símbolo del Sistema: Navega hasta el directorio donde guardaste el archivo Dockerfile utilizando la terminal o el símbolo del sistema de tu sistema operativo.

  3. Construir la Imagen: Ejecuta el siguiente comando para construir la imagen Docker. La imagen será etiquetada como vaultops.

    docker build -t vaultops/ubuntu24.04:1.0.0 .
    

    Docker descargará la imagen base de Ubuntu 24.04 y ejecutará secuencialmente cada comando definido en el Dockerfile. Durante este proceso, se instalarán las siguientes herramientas y dependencias:

    • Requisitos del sistema: Se actualizan e instalan los paquetes base del sistema.
    • Dependencias: Se instalan herramientas de desarrollo (build-essential), librerías necesarias (libffi-dev, libssl-dev, libyaml-dev), soporte de Python (python3-dev, python3-setuptools, python3-pip, python3-yaml), y otras utilidades (software-properties-common, rsyslog, systemd, systemd-cron, sudo, iproute2).
    • Remoción de archivos innecesarios: Se limpian las listas de paquetes de apt, la documentación y las páginas man para reducir el tamaño de la imagen.
    • Desactivación de imklog en rsyslog: Se comenta la línea de carga del módulo imklog en la configuración de rsyslog.
    • Eliminación de la advertencia de entorno Python gestionado externamente.
    • Instalación de requests: Se instala la librería requests de Python utilizando pip.
    • Instalación de Nushell: Se descarga e instala la shell Nushell. La variable de entorno PATH se actualiza para incluir el directorio de binarios de Nushell.
    • Instalación de JFrog CLI: Se descarga e instala la CLI de JFrog.
    • Instalación de kubectl: Se configura y se instala la CLI de Kubernetes (kubectl) utilizando el repositorio oficial de Kubernetes para la versión estable 1.32. Se añaden las claves de firma y la fuente del repositorio a la configuración de apt.
  4. Verificar la Imagen Construida: Una vez que la construcción finalice exitosamente, puedes listar las imágenes Docker disponibles en tu sistema para verificar que vaultops se haya creado:

    docker images
    

    Deberías ver la imagen vaultops en la lista.

⁠Pasos de Ejecución del Contenedor Docker

  1. Ejecutar un Contenedor: Utiliza el siguiente comando para ejecutar un contenedor basado en la imagen vaultops.

    docker run -it vaultops/ubuntu24.04:1.0.0 bash
    
    • docker run: Comando para ejecutar un nuevo contenedor.
    • -it: Asigna una pseudo-terminal interactiva conectada a la entrada estándar del contenedor. Esto te permitirá interactuar con la shell dentro del contenedor.
    • vaultops: El nombre de la imagen que deseas ejecutar.
    • bash: Especifica que se ejecute la shell Bash dentro del contenedor. Puedes omitir esto si has definido un ENTRYPOINT o CMD en el Dockerfile.
  2. Interactuar con el Contenedor: Una vez dentro del contenedor, puedes utilizar las herramientas instaladas:

    • Ejecutar la shell Nushell:
      nu --version
      
    • Ejecutar la CLI de JFrog:
      jfrog --version
      
    • Ejecutar la CLI de Kubernetes:
      kubectl version --client
      
    • Utilizar Python con la librería requests:
      python3 -c "import requests; print(requests.get('[https://www.google.com](https://www.google.com)'))"
      
    • Ejecutar la CLI de AWSCLI:
      aws --version
      
    • Ejecutar la CLI de vaultctl:
      vaultctl version
      
  3. Salir del Contenedor: Para salir de la terminal interactiva del contenedor, puedes usar el comando exit. El contenedor continuará ejecutándose en segundo plano a menos que se especifique lo contrario. Para detener y eliminar el contenedor, puedes usar los comandos docker stop <id_del_contenedor> y docker rm <id_del_contenedor> respectivamente (puedes obtener el ID del contenedor con docker ps).

⁠Prerequitio crear reposroty

edissonz8809/vaultops

⁠Pasos iniciar sesion a dockerhub

```bash
    docker login 
```

Authenticating with existing credentials... [Username: edissonz8809]
i Info → To login with a different account, run 'docker logout' followed by 'docker login'
Login Succeeded

⁠Pasos par taguear imagen en repositorio de dockerhub

```bash
    docker tag vaultops/ubuntu24.04:1.0.0 edissonz8809/vaultops:1.0.0
```

⁠Pasos para subir a dockerhub

```bash
    docker push edissonz8809/vaultops:1.0.0
```

Tag summary

Content type

Image

Digest

sha256:c11c21f1c…

Size

672.7 MB

Last updated

over 1 year ago

docker pull edissonz8809/vaultops:1.0.0