DOCKER

Edwar Diaz Ruiz

Estudiante de ultimos semestres de ingenieria de sistemas

Desarrolador WEB full stack

BOTOOM
SrBotom
@sr.botom
SR.BOTOM
eddiazr@correo.udistrital.edu.co

Que Es??? ...

instalacion

pagina de docker

portrainer

conceptos basicos

contenedor

imagen

network

volumenes

puertos

dockerhub

link dockerhub

comandos basicos

comandos

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]

redes en docker

es mejor con docker compose

Volumenes

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]

Portrainer

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

Dockerfile


            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
                        

Docker Compose


          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