Este tutorial demonstra a construção e a implantação de um aplicativo simples de frasco usando o Docker. Abordaremos a criação de um Dockerfile, construindo a imagem, executando um recipiente e até empurrando a imagem para o Docker Hub. Para aqueles que não estão familiarizados com os Fundamentos do Docker, confira este post anterior:
Vamos começar com um exemplo prático:
Projeto Setup:
# index.py
do frasco de importação de frascos
App = Flask (__ nome__)
@app.route ("/")
def hello ():
Retorne "Hello World!"
Se __name__ == "__main__":
App.run (host = "0.0.0.0", porta = int ("5000"), debug = true) # index.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int("5000"), debug=True)
(sem extensão) com o seguinte conteúdo:
de Python: 3.13.1-alpine3.21
WorkDir /App
Cópia. /app
Execute o PIP Install -R requisitos.txt
Expor 5000
Cmd ["python", "index.py"] FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
no diretório "Flask-App":
Flask == 2.3.2 Flask==2.3.2
Flask-App/
├── Dockerfile
├── index.py
└── requisitos.txt
flask-app/
├── Dockerfile
├── index.py
└── requirements.txt
Navegue até o diretório "Flask-App" no seu terminal.
construa a imagem do docker usando este comando:docker build -t flask-app .
docker images
docker run --name my-flask-app -d -p 5000:5000 flask-app
docker ps -a
no seu navegador ou usando
Curl http://127.0.0.1:5000[
curl http://127.0.0.1:5000
Docker Container RM -f My-Flask-App curl http://127.0.0.1:5000
Docker Image RM -f Flask -App docker image rm -f flask-app
tag a imagem para o hub do docker (substitua omerbsezer
com o seu nome de usuário do hub do docker):
curl http://127.0.0.1:5000
Docker Push OMERBSEZER/DEV-TO-FLASK-APP: mais recente docker push omerbsezer/dev-to-flask-app:latest
Conclusão:
Este exemplo prático demonstra um fluxo de trabalho completo para o contêiner um aplicativo Python simples com o Docker. Para mais tutoriais do Docker, AWS, Kubernetes, Linux, DevOps, Ansible, aprendizado de máquina, IA generativa e conteúdo SaaS, siga estes links:
github
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3