An Interest In:
Web News this Week
- April 20, 2024
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
December 27, 2022 05:21 pm GMT
Original Link: https://dev.to/itsvinayak/dockerizing-python-application-2671
Dockerizing Python Application
Docker provides the capability to package and run an application in a loosely isolated environment called a container. It is an open platform for developing, shipping, and running applications.
In this article, we will demonstrate, how to dockerize a python flask app. For this purpose, we will use our blockchain project.
Get the Application
For running Application we need to follow certain step :
- clone the repository from github
git clone https://github.com/itsvinayak/blockchain.git
- View the contents of the cloned repository
Installing Docker in Ubuntu (linux)
sudo apt-get update -ysudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release -y
Adding gpg " GnuPrivacy Guard" key
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Adding APT Sources
sudo echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update -y && sudo apt-get install docker-ce docker-ce-cli containerd.io -y
Starting docker
systemctl start dockersystemctl enable dockerdocker --version
Writing Docker File
In this project, We will create a docker file with name Dockerfile.
FROM pythonLABEL maintainer="vinayak"LABEL version="1.0"LABEL description="This is a blockchain implementation in python"LABEL website="https://github.com/itsvinayak/blockchain"LABEL email="[email protected]"COPY . /appWORKDIR /appRUN pip install -r requirements.txtEXPOSE 8080 CMD ["python", "server.py"]
Building Docker Image
sudo docker build --tag blockchain .
Here --tag name and optionally a tag in the 'name:tag' format.
Running Docker Image
Listing all images
sudo docker image ls
sudo docker run -d -p 8080:8080 blockchain
Server in now running at proof at port 8080.
Stopping docker image
listing running docker container
sudo docker container ls
Stopping running container
sudo docker container stop a2115d1010b5
Where a2115d1010b5 is running container id
Original Link: https://dev.to/itsvinayak/dockerizing-python-application-2671
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To