Skip to content

Instantly share code, notes, and snippets.

@luigiMinardi
Last active April 6, 2022 11:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save luigiMinardi/b2799967c6f9f3cd38107515d4d3dd51 to your computer and use it in GitHub Desktop.
Save luigiMinardi/b2799967c6f9f3cd38107515d4d3dd51 to your computer and use it in GitHub Desktop.
Estudiando Docker

Introduccion al Docker

Docker es una herramienta muy importante para el dia a dia de trabajo de un desarollador, en ese gist voy a introducirlos al basico de dockers y mostrarlos algunos comandos utiles.

Leyenda

<any> = un parametro obligatorio

<?any> = un parametro opcional

Search

Busca en dockerHUB lo que tu pase en <arg>

DockerHUB es un agregador de repositorios. Tal cual GitHub, AUR Arch, GitLab, etc. En DockerHUB tiene lo que puede instalar en el docker por defecto. Despues que encontras lo que tengas buscado puedes instalar en tu docker (como una imagen).

Comando

docker search <arg>

Example

docker search node 

Pull

Instala (hace una imagen) de lo que tu ponga en <arg>.

Si no pones el <vesion> tu vas a instalar el "latest" por defecto

Comando

docker pull <arg> <?vesion>

Example

docker pull node

En terminal aparece

Using default tag: latest
latest: Pulling from library/node
dbba69284b27: Already exists 
9baf437a1bad: Pull complete 
6ade5c59e324: Pull complete 
b19a994f6d4c: Pull complete 
8fc2294f89de: Pull complete 
0eec338961bd: Pull complete 
6b0eb7b29093: Pull complete 
9349bc5bacd1: Pull complete 
135eddcd4b60: Pull complete 
Digest: sha256:0b553d28086d90b9b3be3339beb97401f8c0a83c17230a37ad99ff88fdad3b3f
Status: Downloaded newer image for node:latest
docker.io/library/node:latest

miro mis imagenes

docker images

En terminal aparece

REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
node         latest    20c0a0be5115   5 days ago   991MB

Run

Crea una instancia(un contenedor) de una imagen que yo tenga, si no tengo la imagen me va hacer el pull de ella y luego crear la instancia

Comando

docker run <args>

Example

docker run --name backend_con_node -v "$PWD":/app -w /app -it node bash

<args>

Modo interactivo

Mantene tu contenedor abierto en el terminal

Comando

-it

Nombre

Pone un nombre custom a tu contenedor, la convencion de los nombres es en snake_case

Comando

--name <arg>

Example

--name backend_con_node

Volume

Crea el contenedor con aceso archivos de alguna carpeta de tu ordenador

Comando

Linux

-v "$<carpeta_de_tu_ordenador>":/<carpeta_del_contenedor>

Windows

-v ${<carpeta_de_tu_ordenador}:/<carpeta_del_contenedor>

*Creo que si tu pones una carpeta directamente (sin comandos como el PWD) tu tiene que meter entre "" en el windows tambien

Example

Linux

-v "$PWD":/app

Windows

-v ${PWD}:/app

Directorio de trabajo

Accede al directorio especificado en <arg> de tu contenedor

Comando

-w <arg>

Example

-w /app

Detach (separar)

Executar el contenedor por separado. (ejecuta y no te lo muestra por el terminal)

Comando

-d

IMPORTANTE

*Creo que el -d tiene que ser el PRIMERO argumento del run o no va a funcionar

Remover

Remove (borra) el contenedor despues de ejecutarlo o al salir de el (en el caso de estar rodando con el -it).

Comando

--rm

*Creo que el --rm tiene que ser el PRIMERO argumento del run para funcionar, pero tiene que testear ahi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment