A couple of notes of Docker
Si eres del mundo tech y no es escuchado/leído sobre “Docker“, tal vez no has tenido internet por mucho tiempo Docker es un application delivery technology, que permite “desacoplar” (si, el mismo término de siempre xD) y “empaquetar” aplicaciones en una layer llamada “Linux Container”, que es una virtualización “ligera”, donde los contenedos comparte el sistema operativo madre, pero se encuentran insolados entre ellos, exponiendo los puertos tcp para su comunicación.
Instalación ambientes Linux
# Instalar usando la version más reciente sudo curl -sSL https://get.docker.com | sh # Agregamos nuestro usuario para que tenga los privilegios del grupos docker sudo usermod -aG docker $(whoami)
Apuntes para order
docker --version docker version docker --help docker image ls docker container ls # Run background - detached docker container run jboss/wildfly # Run interactive docker container run -it jboss/wildfly docker container (stop id or name) # Show all containers docker container ls -a # remove container docker container rm id or name # change name docker container run -d --name web jboss/wildfly # remove and stop docker container rm -f web # start container with a bash inside docker container run -it --name web jboss/wildfly bash # start container and export a port docker container run --name web -p 8080:8080 jboss/wildfly # add volumen (point a local folder to the container) docker container run -d --name web -p 8080:8080 -v `pwd`/webapp.war:/opt/jboss/wildfly/standalone/deployments/webapp.war jboss/wildfly
Apuntes para order
– Crear una imagen
$ mkdir helloworld $ vim Dockerfile #FROM openjdk:jdk-alpine #COPY myapp/target/myapp-1.0-SNAPSHOT.jar /deployments/ #CMD java -version #CMD java -jar /deployments/myapp-1.0-SNAPSHOT.jar docker image build -t hellojava:2 . docker container run hellojava:2 $ mkdir helloweb $ vim Dockerfile #FROM jboss/wildfly COPY webapp.war /opt/jboss/wildfly/standalone/deployments/webapp.war docker image build -t helloweb . docker container run --name helloweb -d -p 8080:8080 helloweb #subir docker login docker push user/app:version # acceder a una consola bash sobre un contenedor corriendo docker exec -it ID /bin/bash # listar los volumenes de un contenedor corriendo docker inspect -f "{{ .Mounts }}" ID
Continuará …
Fuentes
https://docker-curriculum.com/
https://www.linkedin.com/learning/docker-esencial/presentacion-del-curso-docker-esencial?u=2201426