Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops2022:s2 [14/02/2022 10:52] – [Clase] mate | info:cursos:pue:devops2022:s2 [09/03/2022 09:57] (actual) – [DevOps Sesión 2 (2022-02-14)] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = DevOps Sesión 2 (2022-02-14) | + | = DevOps Sesión 2 (2022-02-14) |
| == Documentación relacionada | == Documentación relacionada | ||
| + | * <code ; / | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } </ | ||
| + | * Libros: | ||
| + | * terraform curso practico formación Ed. RC -> [[https:// | ||
| + | * rclibros.es | ||
| + | * " | ||
| + | * packt -> [[https:// | ||
| + | * Utilización de un Dockerfile.pdf | ||
| + | |||
| == Clase | == Clase | ||
| * exportar contenedor: '' | * exportar contenedor: '' | ||
| Línia 25: | Línia 40: | ||
| * artefactory | * artefactory | ||
| * ubicación credenciales (sólo docker-hub? | * ubicación credenciales (sólo docker-hub? | ||
| - | * | + | * " |
| - | == TODO | + | * Dockerfile |
| - | <callout type="info" | + | * FROM scratch |
| + | * FROM debian-slim | ||
| + | * HEALTHCHECK -interval=2m -timeout=3s -retries=3 CMD curl -f http:// | ||
| + | * USER (add-user.sh) | ||
| + | * CMD VS ENTRYPOINT: | ||
| + | * <code> | ||
| + | ##CMD y ENTRYPOINT## | ||
| + | El ENTRYPOINT especifica un comando que siempre se ejecutará cuando se inicie el contenedor. | ||
| + | |||
| + | El CMD especifica los argumentos que se ENTRYPOINT al ENTRYPOINT . | ||
| + | |||
| + | Si desea hacer una imagen dedicada a un comando específico, | ||
| + | |||
| + | De lo contrario, si desea hacer una imagen para fines generales, puede dejar ENTRYPOINT especificar y usar CMD ["/ | ||
| + | |||
| + | #Por ejemplo, si su Dockerfile es: | ||
| + | |||
| + | FROM debian: | ||
| + | ENTRYPOINT ["/ | ||
| + | CMD [" | ||
| + | |||
| + | #Ejecutar la imagen sin ningún argumento hará ping al localhost: | ||
| + | |||
| + | $ docker run -it test | ||
| + | PING localhost (127.0.0.1): | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.096 ms | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.088 ms | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.088 ms | ||
| + | ^C--- localhost ping statistics --- | ||
| + | 3 packets transmitted, | ||
| + | round-trip min/ | ||
| + | |||
| + | #Ahora, ejecutar la imagen con un argumento hará ping al argumento: | ||
| + | |||
| + | $ docker run -it test google.com | ||
| + | PING google.com (173.194.45.70): | ||
| + | 56 bytes from 173.194.45.70: | ||
| + | 56 bytes from 173.194.45.70: | ||
| + | 56 bytes from 173.194.45.70: | ||
| + | ^C--- google.com ping statistics --- | ||
| + | 5 packets transmitted, | ||
| + | round-trip min/ | ||
| + | |||
| + | ##Para comparación, | ||
| + | |||
| + | FROM debian: | ||
| + | CMD ["/bin/ping", " | ||
| + | |||
| + | #Ejecutar la imagen sin ningún argumento hará ping al localhost: | ||
| + | |||
| + | $ docker run -it test | ||
| + | PING localhost (127.0.0.1): | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.076 ms | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.087 ms | ||
| + | 56 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.090 ms | ||
| + | ^C--- localhost ping statistics --- | ||
| + | 3 packets transmitted, | ||
| + | round-trip min/ | ||
| + | |||
| + | #Pero ejecutar la imagen con un argumento ejecutará el argumento: | ||
| + | |||
| + | docker run -it test bash | ||
| + | root@e8bb7249b843:/# | ||
| + | |||
| + | docker run -it test echo hola | ||
| + | |||
| + | ##En nuestra imagen de jboss ENTRYPOINT $JBOSS_HOME/ | ||
| + | ##Lanzamos la imagen arrancando solo el proceso de bash en el contenedor | ||
| + | docker run -dit --entrypoint bash --name jboss1 | ||
| + | * '' | ||
| + | * **--no-cache**: | ||
| + | * **--rm** eliminia contenedores intermedios del **build** | ||
| + | * **--pull**: | ||
| + | |||
| + | == Extras | ||
| + | * gosu: [[https:// | ||
| + | * mysql Dockerfile: [[https:// | ||
| + | |||