No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de imágenes con Dockerfile

7/19
Recursos

Aportes 16

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Las imágenes Docker son un paquete ejecutable ligero e independiente de software que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema y configuraciones.
aporte 15:12:23 crear un docker file `FROM nginx:latest ` `# obtiene la ultima version` `#Path: /usr/local/nginex/html/` `COPY /sitio /usr/share/nginx/html` `#es importante dejar el espacio entre /sitio y usr/... porque son dos argumentos` para correr el docker file: `docker build .` luego se puede comprobar que se haya creado: en terminal `docker images` se obtiene ![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/98a27d8b-060c-4594-954b-6e81b6594bae/Untitled.png)![]()![](https://www.notion.so/Docker-Fundamentos-102cced2602b48c4a81649795b4694b0?pvs=4#6b0f8c66e74043de8e5613af9a60e8bc) esto se puede corroborar el interfaz gráfica en la pestaña imagenes ![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/83366964-1d34-4fd0-b08b-7f341b5a8ff9/Untitled.png)![](https://www.notion.so/Docker-Fundamentos-102cced2602b48c4a81649795b4694b0?pvs=4#470765c8f666468dbd9d61a961f81107) no es buena práctica que el nombre y el tag esten vacíos o none por lo que vamos a borrar esta imagen, para esto usamos : `docker rmi -f <image ID> ` la f es para forzar la eliminación y el image ID se copia, en este caso empieza con 13f0209… entonces creamos una nueva imagen pero con nombre y tag: `docker build -t sitioweb:latest .` esto crea una imagen con nombre sitioweb y tag latest ![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9aa2b407-01aa-478d-85dd-c22fcb999dcc/54f8e2f9-a428-4969-98bd-a95377929592/Untitled.png)![](https://www.notion.so/Docker-Fundamentos-102cced2602b48c4a81649795b4694b0?pvs=4#d88006a183e248d68f61f72f69bd3f29) es importante el tag porque puede haber varias imagenes del mismo sitio web con esto cumplimos la segunda etapa de docker, que es crear docker image yo he usado los comentarios y vi una buena oportunidad de regresar los aportes
Si no les funciona con la ruta sitio pueden realizarlo asi: FROM nginx:latest *# Path: /usr/share/nginx/html* COPY . /usr/share/nginx/html
Después de mucho dolor y lagrimas, lo logré lo que me faltó fue integrar desde docker desktop on Ubuntu.![](https://static.platzi.com/media/user_upload/image-e146e70d-13c6-4f9d-a9a4-717300be0bea.jpg)
A mi me falló en mac M2 con: FROM nginx:latest Al ir a la web de docker hub vi que no usaban el latest y me funcionó From nginx COPY static-html-directory /usr/share/nginx/html
Falta algo muy importante: Por ejemplo, si vas a usar WSL de Ubuntu para ejecutar los comandos de Docker, es necesario instalar Docker también en la terminal de Ubuntu, ya que no será suficiente tener activado solo el motor basado en WSL 2 en Docker Desktop. Los comandos de Docker no funcionarán de esa manera. \- Para instalar la terminal de Ubuntu en Windows: wsl --install \- Para instalar Docker en la terminal: <https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es>
docker rmi -f En el contexto de Docker, los flags (o indicadores) son argumentos adicionales que se utilizan para modificar el comportamiento de un comando. En el caso del comando docker rmi -f, veamos qué significan: docker rmi: Este comando se utiliza para eliminar imágenes de Docker. La opción -rmi significa “remove image” (eliminar imagen). -f: El flag -f o --force se utiliza para forzar la eliminación de una imagen. Sin este flag, Docker no eliminará una imagen si hay contenedores en ejecución que la utilizan. Al agregar -f, Docker eliminará la imagen incluso si está en uso por algún contenedor. En resumen, docker rmi -f es una forma de eliminar una imagen de Docker de manera forzada, incluso si hay contenedores que la están utilizando. Es importante usarlo con precaución, ya que puede afectar la continuidad de los contenedores en ejecución.
Hola a mi me gustaria hacer una app de escritorio con el framework flet, se podria desarollar dentro de Docker?
Hola, como puedo entrar a la cmd de dockr para desplegar los comandos del minuto 0:56 ? Entro a cmd pero me parece es otra termina diferente, tiene otra sintaxis el prompt
# Creación de imágenes con Dockerfile Para confirmar que me encuentro en la misma ruta escribo (en bash):```js ls ``` **Para tener en cuenta las buenas prácticas:** * Lo mejor es que **debemos especificar un nombre y un tag** por eso cuando vamos a construir nuestra imagen después del build especificamos el tag (-t) seguido de lo que queremos poner en etiqueta y finalmente el ( . ) que es el que va identificar donde esta el dockerfile por ejemplo: ```js docker build -t sitioweb:latest . ```**Nota:** se puso el latest para identificar que es la última version, ya que con docker podemos poner mas versionamientos * En caso de que vamos a **borrar una imagen en docker** ponemos el siguiente comando (el -f significa que hacemos un borrado forzado): ```js docker rmi -f <ID de la imagen> ``` **Y finalmente después de componer nuestro dockerfile, gracias a el Docker build de ya tenemos nuestra docker image 🎉**
Para quienes al ejecutar el comando "Docker build ." se les presente el error "load metadata for docker.io/library/nginx:latest" deben ejecutar los siguientes pasos: 1. Eliminar el archivo de configuracion de Docker con el comando rm ~/.docker/config.json 2. Eliminar el cache de docker con el comando sudo rm -rf ~/.docker/buildx
pregunta : no me esta funcionando el docker build . hago lo mismo que el profesor tengo los mismo archivos en visual studio segui paso a paso pero al correr el programa me sale => ERROR \[internal] load metadata for docker.io/library/nginx:latest y no se que mas hacer
`[+] Building 0.0s (1/1) FINISHED docker:desktop-linux` ` => [internal] load build definition from Dockerfile 0.0s` ` => => transferring dockerfile: 2B 0.0s` `ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory` `View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/yg3wj1e7ap5eqkxnsaq1n7xd9` **Para solucionar este error, Debes de cambiarle el nombre al archivo.** ***Debes de DockerFile*** ***a*** ***dockerfile***
No me funciono el dockerfile, me lanzaba un error en el paso 2, si les paso esto aqui les dejo una opcion para poner en su dockerfile y poder construir su imagen ```css # ------ Otra opcion ----------- FROM ubuntu:latest RUN apt-get -y update; \ apt-get -y upgrade; \ apt-get -y install apt-utils \ vim \ htop; RUN apt-get -y install dstat CMD ["bash"] ``` Otros comandos de la clase: ```css docker build . # Empieza a construir nuestra imagen docker images # Visualizar la imagen creada (pero aparace con none) docker rmi -f $ImageID # Borramos nuestra imagen de docker docker build -t $NombreDeTuTag. # Empieza a construir nuestra imagen docker build -t NombreRepositorio:Tag ```
No pude construir mi imagen con el comando del profesor en dockerfile, si les paso esto pueden poner en su docker file lo siguiente: ```css # ------- Otra opcion ---------- FROM ubuntu:latest RUN apt-get -y update; \ apt-get -y upgrade; \ apt-get -y install apt-utils \ vim \ htop; RUN apt-get -y install dstat CMD ["bash"] ```Comandos utilizados en la clase: ```css docker build . # Empieza a construir nuestra imagen docker images # Visualizar la imagen creada (pero aparace con none) docker rmi -f $ImageID # Borramos nuestra imagen de docker docker build -t $NombreDeTuTag. # Empieza a construir nuestra imagen docker build -t NombreRepositorio:Tag ```
Tengo un error con la ruta ya he probado de varias maneras y no encuentro solución![](https://static.platzi.com/media/user_upload/image-e014c7e0-1322-4834-a71b-664fc800f50c.jpg)![](https://static.platzi.com/media/user_upload/image-c7b84ab7-f007-4678-a905-a90bb0ae1933.jpg)