In this tutorial, we will learn how to use Docker to deploy a basic Python web application using the Flask framework. :snake:

Step 1: Project Structure
Create a new folder named “MyAppFlask” in your project directory and navigate to it:
mkdir ~/projects/MyAppFlask cd ~/projects/MyAppFlask
Step 2: Flask Application Code
Create a file named app.py with the following code for our simple Flask application:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, Docker and Flask!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
Step 3: Dockerfile
Create a file named Dockerfile in the same folder with the following content:
FROM python:3.11-slim WORKDIR /app COPY requirements.txt requirements.txt RUN pip install -r requirements.txt COPY . . CMD ["python", "app.py"]
Step 4: requirements.txt
Create a file named requirements.txt with the following content:
Flask==2.0.1
Step 5: Build Docker Image
In your terminal, run the following command to build the Docker image:
docker build -t my-flask-app .
Step 6: Start Container
Now, run the following command to start the container:
docker run -p 5000:5000 -d --name my-app-container my-flask-app
Step 7: Access the Application
Open your browser and visit http://localhost:5000 to see your Flask application in action.
Step 8: Share and Enjoy
Share your success on social media! Challenge others to follow this tutorial and deploy their own Flask application with Docker.
