-
-
Save MayumyCH/138bd283d1b4cd586132cfef3b6c8808 to your computer and use it in GitHub Desktop.
DockerIgnore
- Crear archivo DockerIgnore
touch .dockerignore
DockerFile
-
Crear un Dockerfile
touch Dockerfile
-
Configurar el Dockerfile
FROM <> Indicar que queremos realizar una nueva imagen pero basada en otra imagen
(Imagen base o padre) estas contienen Dependencias
WORDIR /app <> Definir un directorio de trabajo donde se ejecutara los comandos de Docker y archivos
EXPOSE <> Exponer algún puerto de mi contenedor al mundo exterior
COPY . . <> Copiar el directorio donde estoy al contenedor (dirección de WORDIR)
RUN <> Ejecutar comando dentro de las imágenes (Dependencias)
docker build <> Crear una imagen desde DockerFile
-t <> Para crear tag (Version)
. <> Contexto de la construccion (ruta donde esta los archivos usados para
crear la imagen - . significa en esta ruta)
docker build -t mayu-docker:1.0 .
CMD <> Especificar los comandos que debe de correr
CMD python3 -m htttp.server 5000
-
Crear la Imagen para nuestra aplicación
(-t || . Representa la carpeta donde se encuentra el dockerfile.)docker build -t [name_imagen] .
docker build -t taxi-app .
docker build -t getting-started -
Crear el Contenedor de Docker
docker run [name_imagen]
docker run -p 3000:80 taxi-app
docker run getting-started
Correr un new contenedor con la imagen getting-started
en el puerto 3000 - corre en background (-d)
docker run -dp 3000:3000 getting-started
docker run -p 3000:80 taxi-app
DockerCompose
-
Ejecutar desde DockerCompose
docker-compose up -d
-
Si se ha modificado mi dockerfile que cree de new la imagen
docker-compose up -d --build
-
Correr comandos dentro del contenedor desde DockerCompose
docker-compose run web bash ~ echo $MSG
-
Detener los servicios desde DockerCompose
docker-compose down
Subir nuestra imagen a DOCKER HUB
docker login
docker image ls
docker tag mayu-docker:1.0 [USER_DOCKER_HUB]/[NAME_REPOSITORIO_DOCKER_HUB]:1.0
docker push [USER_DOCKER_HUB]/[NAME_REPOSITORIO_DOCKER_HUB]:1.0
docker tag taxi-app:1.0 mayumych/taxi-app:1.0
Generando una copia de la imagen creada y le estoy dando un nuevo nombre a la imagen para que esta sea enviada al repositorio
docker push mayumych/taxi-app:1.0
Mas comandos
Permite ver los logs del contenedor (Información de la ejecución del contenedor)
Para ver que proceso se esta ejecutando de manera interna en mi contenedor
Mostrar imagenes que contengan alpine (Distribucion de linux para contenedores)
Ejecutar comandos dentro de un contenedor que esta corriendo
docker exec mayu-nginx ls
docker exec mayu-nginx mkdir mayu
docker exec mayu-nginx sh
Ejecutar comandos de una manera mas interactiva
docker exec -it mayu-nginx ls
docker exec -it mayu-nginx sh
Inicia una sesión dentro de mi contenedor
Redes
Ver las redes instaladas en mi computadora local
Crear una nueva red
(-d <> Indica el controlador)
Inspeccionar características de la red
docker network inspect bridge
docker network inspect mi-red-mayu
Crear un contenedor y asignar una red especifica
Conectar 2 contenedores de diferentes redes