Docker
Contenedores
Los contenedores se arrancan a partir del nombre de la imagen. Los contenedores ejecutan un único proceso y cuando éste termina se detiene el contenedor. Los contenedores parados se pueden volver a arrancar sin perder sus datos entre reinicios. Además, pueden compartir ficheros con el SO anfitrión.
-
Con Docker arrancando, ejecuta desde un terminal:
docker run --name git -v $(pwd):/practicas:rw -it git
# ... dentro del contenedor ... cd /practicas git clone https://github.com/{usuario}/ci-cd exit
⚠️ Importante: El repo
https://github.com/{usuario}/ci-cd
es el creado en la práctica de Git. Si no la hiciste, entra Github y crea un nuevo repositorio público llamado "ci-cd" inicializado con un fichero README.md. -
Comprueba que también se ha creado el directorio
practicas/ci-cd/
en tu SO anfitrión.❓ Pregunta: Explica qué hace concretamente el
docker run
utilizado. ¿Cuál es el proceso que ejecuta el contenedor al arrancarse? ¿Por qué necesitamos el modorw
y no basta conro
? -
Ejecuta en el terminal anterior:
docker ps --all docker start -ai git
# ... dentro del contenedor ... exit
❓ Pregunta: ¿Por qué
docker ps
dice que el contenedor está parado? ¿Por qué en la última parte tenemos que usardocker start
en vez dedocker run
? ¿Por qué no necesitamos especificar la carpeta compartida condocker start
?