Enlistar imágenes que tengo en mi sistema:
docker images
Descargar imágenes almacenadas en dockerhub: (no se deben colocar los símbolos <
, >
)
docker pull <imagen a descargar>:<version de imagen>
Borrar imagen:
docker rmi -f <imagen descargada>
Crear contenedor con nombre micontenedor
a partir de imagen de ubuntu
(latest) que ejecute el comando bash
en modo de daemon
: (no se deben colocar los símbolos <
, >
)
docker run --name <micontenedor> -dit ubuntu bash
Crear contenedor con nombre micontenedor
a partir de imagen de ubuntu
(latest) que ejecute el comando bash
en modo de daemon
y se monte un volumen:
Primero elegimos el directorio que queremos montar, por ejemplo: /home/<miuser>/<midirectorio>
y elegimos el nombre al que estará mapeado por ejemplo /datos
(no se deben colocar los símbolos <
, >
)
dir_montar=/home/<miuser>/<midirectorio>
docker run -v $dir_montar:/datos --name <micontenedor> -dit ubuntu bash
Crear contenedor con nombre micontenedor
a partir de imagen de ubuntu
(latest) que ejecute el comando bash
en modo de daemon
, se monte un volumen y se use el puerto dentro del contenedor puerto contenedor
mapeado al puerto de la máquina puerto máquina
:
Primero elegimos el directorio que queremos montar, por ejemplo: /home/<miuser>/<midirectorio>
y elegimos el nombre al que estará mapeado por ejemplo /datos
(no se deben colocar los símbolos <
, >
)
dir_montar=/home/<miuser>/<midirectorio>
docker run -v $dir_montar:/datos --name <micontenedor> -p <puerto máquina>:<puerto contenedor> -dit ubuntu bash
Entrar al contenedor micontenedor
: (no se deben colocar los símbolos <
, >
)
docker exec -it <micontenedor> bash
y salimos con:
exit
Entrar al contenedor micontenedor
con un user miuser
creado: (no se deben colocar los símbolos <
, >
)
docker exec -u=<miuser> -it <micontenedor> /bin/bash
Al ejecutar un docker run ...
se puede enlistar aquellos contenedores que están corriendo con:
docker ps
y este comando tiene la bandera -a
para enlistar aquellos contenedores que están corriendo o están detenidos:
docker ps -a
Si algún contenedor está detenido y lo queremos iniciar (recordando que previamente hicimos una ejecución de docker run
) realizamos: (no se deben colocar los símbolos <
, >
)
docker start <micontenedor>
Si por el contrario queremos detener un contenedor:
docker stop <micontenedor>
y si ya nunca más lo vamos a usar lo borramos con:
docker rm <micontenedor>
- Ubuntu interactivo
docker run --rm -v $(pwd):/datos --name micontenedor -it ubuntu:18.04 bash
una vez adentro en el contenedor se puede ejecutar:
apt-get update && apt-get install -y lsb-release
lsb_release -a
- Debian interactivo
docker run --rm -v $(pwd):/datos --name micontenedor -it debian:buster bash
una vez adentro en el contenedor se puede ejecutar:
apt-get update && apt-get install -y lsb-release
lsb_release -a
dir_montar=<ruta completa de mi máquina a mi directorio>#aquí colocar la ruta al directorio a montar, por ejemplo:
#dir_montar=/Users/erick/midirectorio.
PASSWORD=qwerty
docker run --rm -d -p 8787:8787 -v $dir_montar:/home/rstudio/ --name rstudio-container -e PASSWORD=$PASSWORD rocker/rstudio:4.1.1
User: rstudio
y password: qwerty
. Ir a localhost:8787
Ver https://hub.docker.com/r/rocker/rstudio/tags y https://github.com/rocker-org/rocker-versioned2 para los tags que existen (en el caso anterior se usa rstudio:4.1.1
)