A couple of notes of Docker

Sep 10, 2019 No Comments by

Si eres del mundo tech y no es escuchado/leído sobre “Docker“, tal vez no has tenido internet por mucho tiempo :P 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 :P

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 :P – 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á :P

Fuentes
https://docker-curriculum.com/
https://www.linkedin.com/learning/docker-esencial/presentacion-del-curso-docker-esencial?u=2201426

Containers

About the author

Ingeniero en Informática, Oracle Certified Master Java EE 6 Enterprise Architect, Oracle Certified Professional Java Programmer. Experto en distintas ramas de la computación y otras "yerbas" xD. Si te gusto este post, sígueme en @deerme_org, escríbeme a info AT deerme.org o contactame por linkedin.
No Responses to “A couple of notes of Docker”

Leave a Reply


+ 6 = twelve