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 [09/02/2022 09:19] – 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 | ||
| - | == TODO | + | * exportar contenedor: '' |
| - | <callout type="info" | + | * importar contenedor (como imagen): '' |
| + | * guardar imagen: '' | ||
| + | * cargar imagen: '' | ||
| + | * guardar contenedor en marcha como imagen: '' | ||
| + | * **k0sctl**: instalación kubernetes? | ||
| + | * política arranque contenedores: | ||
| + | * off | ||
| + | * on-failure | ||
| + | * always | ||
| + | * unless-stopped | ||
| + | * never | ||
| + | * listado de procesos de un contenedor; '' | ||
| + | * docker system | ||
| + | * df | ||
| + | * events | ||
| + | * info | ||
| + | * prune | ||
| + | * repositorio local imagenes docker | ||
| + | * [[https:// | ||
| + | * nexus | ||
| + | * artefactory | ||
| + | * ubicación credenciales (sólo docker-hub? | ||
| + | * " | ||
| + | * Dockerfile | ||
| + | * FROM scratch | ||
| + | * FROM debian-slim | ||
| + | * HEALTHCHECK -interval=2m -timeout=3s -retries=3 CMD curl -f http:// | ||
| + | * USER (add-user.sh) | ||
| + | * CMD VS ENTRYPOINT: | ||
| + | | ||
| + | ##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:// | ||
| + | |||