Giter Club home page Giter Club logo

docker-empresa's Introduction

Como subir um docker para servir páginas web da empresa

  • $ git clone https://github.com/evertonse/docker-empresa.git
  • $ cd docker-empresa

2. Criando variaveis convenientes para os comando a seguir

  • $ img="empresa_server_http"
  • $ container="my_empresa_server"
  • $ port="8080"

3. Construa a imagem a partir do Dockerfile da repo

  • $ docker build -t $img .

4. Rode o container a partir da imagem gerada e mapeado nas portas 8080 (mesma porta pra interno e externo)

  • $ docker run -d -p $port:8080 -it --name $container $img

Caso container já exista na maquina pode rodar

  • $ docker rm -f $container

Em seguinda repita o commando 4.

Caso a porta ja esteja sendo usada rode docker ps | grep $port descubra qual o container e o remova

O que o commando 4. significa

-d roda como daemon em background

-p [porta-host]:[porta-container]

-it [i]terativo e com [t]erminal

--name nome do container

5. Para ter certeza que o container esta rodando use o comando:

  • $ docker ps | grep $container

Se você não ver o container, isso quer dizer que pode ter parada o container por algum motivo

Veja se consegue achar ele com esse commando

  • $ docker ps -a | grep $container

Se rodando esse commando, for encontrado o container, então dê start

  • $ docker start

Uma vez que tenha conseguido rodar podemos observar a máquina rodando o commando

  • $ docker exec -it $container /bin/bash

Dentro podemos usar ps aux para observar o servidor http rodando, algo assim deve aparecer com python httpserver.py

root@36325ffb5139:/app# ps aux

                                                                                                                                     USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                                                                                                                                                                root         1  0.5  0.0  13900 10980 pts/0    Ss+  05:37   0:00 python httpserver.py                                                                                                                                                                   root         8  0.7  0.0   5748  3544 pts/1    Ss   05:37   0:00 /bin/bash                                                                                                                                                                              root        13  0.0  0.0   9388  3180 pts/1    R+   05:37   0:00 ps aux                                                                                                                                                                                 root@36325ffb5139:/app# exit   

Rode exit para sair do modo interativo

6. Rode wget http://localhost:$port para receber a paginas html docontainer rodando

Docker file :o

#  Imagem base decente para o projeto python bem leve do repositório
FROM python:3.9-slim-buster

#  O Diretório usando é /app
WORKDIR /app

# Pegar ps aux para ver o servidor

RUN apt-get update && apt-get install -y procps

#  Copiar html e server da empresa
COPY . .

#  Expoõe na porta 8080
EXPOSE 8080

#  Começamos o servidor de html da empresa 
CMD [ "python", "httpserver.py" ]

docker-empresa's People

Contributors

evertonse avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.