Se define como un documento de texto que contiene todos los comandos que un usuario puede llamar en CLI para generar una imagen. Utilizando el comando docker build los usuarios pueden construir automáticamente varias instrucciones que se ejecuten sucesivamente en la linea de comandos.
Para definir un pequeño ejemplo:
FROM busybox
RUN echo "Hola"
Tal cual dije es un pequeño ejemplo, aqui suceden algunas cosas veamos:
Como ejecutar dockerfile: #docker build -t nombre:version . (el punto del final es 100% necesari0)
Ahora veamos algo un poco mas avanzado y aparte con el uso de uno de los mejores lenguajes de programación Golang
FROM scratch
ADD . /app/
WORKDIR /app
EXPOSE 8080
CMD ["./main"]
Veamos lo que pasa en el ejemplo anterio:
Como ejecutar dockerfile: #docker build -p 8080:8080 -t nombre:version .
*Como extra les dejo como crear ejecutable de programa hecho en Golang para que no requieras que este instalado Go en el SO: CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
Espero les ayude in poco a iniciar en el mundo de Docker, son libres de dejar que les gustaría saber o si les gustaría saber mas sobre alguno de los puntos vistos. Les dejo el enlace de mi post anterior por si quien leer un poco mas de las bases de Docker.
Aquí puedes encontrar documentación oficial de Docker para CLI.
Les agradeceré sus votos y comentarios, Saludos.
Now go and code around!