Estudiante de ultimos semestres de ingenieria de sistemas
Desarrolador WEB full stack
BOTOOMcomandos
docker
listar imagenes
docker images
bajar imagenes
docker pull [imagen]
eliminar imagenes
docker rmi [imagen]
ejecutar contenedores
docker run --name [nombre contenedor] [imagen]
contenedor iteractivo
docker run -i -t --name [nombre contenedor] [imagen]
contenedor en segundo plano
docker run -i -t -d --name [nombre contenedor] [imagen]
visualizar contenedores
docker ps
visualizar todos los contenedores
docker ps -a
detener contenedores
docker stop [contenedor]
iniciar contenedores
docker start [contenedor]
eliminar contenedores
docker rm [contenedor]
acceder a un contenedor en ejecucion
docker attach [contenedor]
creacion basica
docker volume create [nombre]
compartir volumenes entre contenedores
--volumes-from [nombre de contenedor]
usar un volumen
-v [nombre del volumen]:[directorio contenedor]
mapear volumenes
-v [directorio local]:[directorio contenedor]
mapear puertos
-p [puerto local]:[puerto contenedor]
Volumen
docker volume create portainer_data
Contenedor
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
FROM node:14
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . .
ENV API_EXTERNA=https://pokeapi.co/api/v2/
ARG URL_BD
ENV BD_URL=${URL_BD}
RUN npm i -g @nestjs/cli
RUN npm install
CMD [ "npm", "run", "start" ]
EXPOSE 3000
version: '3'
services:
mongo:
image: mongo
container_name: mongo-service
ports:
- 27017:27017
expose:
- 27017
back:
container_name: "chat-service"
restart: always
build: .
ports:
- 3000:3000
depends_on:
- mongo
links:
- mongo