Está en la página 1de 4

4 Crear una imagen personalizada, lo que realiza es usar un archivo dockerfile para

generarlo

Ingresar al CMD de windows powershell irnos al disco C e ingresar

● mkdir docker -> creamos una carpeta con el nombre de docker


● cd /docker -> ingresamos a esa carpeta
● new-item -path C:\docker\dockerfile -itemType file -> creamos un archivo dockerfile
sin extension

● usamos el buscador de archivos y nos vamos al archivo dockerfile y lo abrimos con


el bloc de notas

ingresar en el dockerfile lo siguiente


FROM node:12.22.1-alpine3.11 -> utiilzamos un servicio para realizar el script

WORKDIR /app -> establecemos el directorio a trabajar es el de /app


COPY . . -> copiamos toda la informacion que tiene dentro del sector de docker al de /app
RUN yarn install --production -> probamos con la instalacion de yarn

CMD ["node", "/app/src/index.js"] -> en donde se guardaran la informacion

nos vamos al cmd de windows e ingresamos

docker build -t getting-started . dentro de la carpeta app

revisamos en docker images que se nos ha cargado una nueva imagen

5. Correr una app web con docker

mostrar en la carpeta C la carpeta app


docker run getting-started

docker run -p 3000:3000 getting-started -> para que lo lea el localhost


docker run -dp 3000:3000 getting started -> correrlo en segundo plano
6. docker compose

para docker compose es necesario un archivo similar al dockerfile llamado


docker-compose.yaml el cual puede ser creado de la misma manera que un dockerfile

en este caso hemos creado usado una plantilla en la seccion de app la cual es una imagen
que se encuentra en docker hub para utilizarse para pruebas en este caso realiza la misma
funcion que nuestra app web pero en vez de utilizar todos los pasos que hemos utilizado
solo usamos dos comandos

en un cmd de windows dentro de la carpeta multi-contenedores


docker-compose up -d -> cargamos el archivo docker-compose que se encuentra en la
carpeta y se ejecuta

docker-compose down -> apaga tanto la imagen como la instancia automaticamente

docker run -d \
docker ps
docker exec -it <mysqlcontainerid> mysql -p
comandos extras

docker run mysql -> correr e instalar mysql


docker run nginx -> correr e instalar nginx
docker run -d -P --name web nginx

docker stop containerid -> matar un proceso

docker run postgres -> correr postgres


docker run -e POSTGRES_PASSWORD=password postgres
docker exec -it containerid sh -> terminal para postgres

También podría gustarte