This is how i usually create a simple Docker container for Python code:
- Create some simple Python project
- Create a Dockerfile file in the Python project directory
- This is the simple code you can include inside Dockerfile:
FROM ubuntu:20.04
RUN apt-get update
RUN apt-get install python3 -y
RUN apt-get install python3-pip -y
RUN apt-get install vim -y
WORKDIR /home/[YOUR_NAME]/apps/[CONTAINER_NAME]
COPY requirements.txt .
RUN pip3 install -r requirements.txt
COPY . .
- The command below in Python will generate requirements.txt file which will include package requirements for docker
pip freeze > requirements.txt
- When you have this, you can just run two simple commands to create a container (remember that Docker must be installed on your computer)
# Create a container
docker build --pull --rm -f Dockerfile --tag [CONTAINER_NAME]:latest "."
# Run your container
docker run --it [CONTAINER_NAME]
Remember that after creating changes in your code, you need to rebuild the container with the first command again.