Launching A Webserver & Python Interpreter On Docker Container

Launching A Webserver & Python Interpreter On Docker Container

𝗛𝗲𝗹𝗹𝗼 Friends !! Welcome you all to my article on Launching A Webserver & Python Interpreter On Docker Container. An overview of Docker and Python Services will also be present. Finally How can we utilize Python Scripts with Docker for webserver deployment? We are utilizing or building Python script to create this application, as well as installing the webserver on Docker.

What exactly is Docker?

Docker is a free and open platform for building, delivering, and operating apps too. Besides it Docker allows you to decouple your apps from your infrastructure, allowing you to swiftly release software. You can manage your infrastructure the same way you control your apps with Docker. You may also drastically minimize the time between developing code and executing it in production by leveraging Docker’s approaches for shipping, testing, and deploying code rapidly.

Docker is a container platform

Docker also allows you to bundle and operate your program in a Container, which is a loosely separated environment. Because of the isolation and security, you may also operate several containers on the same host at the same time. Containers are small because they don’t require the overhead of a hypervisor and instead run directly in the kernel of the host computer. This implies you can run more containers on the same hardware than you could with virtual machines too. Docker containers can even run on host computers that are essentially virtual machines!

Docker provides tools and a framework for managing container lifecycles:

  • Containers may be used to develop your application and its supporting components.
  • Your application’s container becomes the unit for distributing and testing it.
  • When you’re ready, deploy your application as a container or an orchestrated service into your production environment. Whether your production environment is a local data center, a cloud provider, or a hybrid of the two, this works the same.

COMPLETION OF THE TASK:

We must first install the Docker Software before we can use the Docker Tool. Use the following command to install Docker software on RHEL8:

dnf install docker-ce --nobest

We are now ready to complete the TASK after installing Docker.

1) Inside the Docker Container, we must configure the HTTPD server.

To do so, we must first launch a Docker Container. I used CentOS Image for Docker Container in my situation.

To start a Docker Container, follow these steps. Commands in Docker are as follows:

docker run -{options} --name {name_of_container} {image_name}

To get the Docker Image for the Container, run the following command:

docker  pull  {image_name}


We are now going to launch the CentOS Docker Container by running the command as:

Docker command

The following options are included in the command:
  1. -i option creates the Interactive Connection with ContainerΒ 
  2. -t option adds a Terminal to the Docker Container.
  3. The -p option transfers the host’s 80 port to Docker Container’s 9091 port. We mapped the host’s 80 port to the Docker Container’s 9091 port in order to use the public IP of the host machine in conjunction with the 9091 port number of the container, which redirects these requests to the Apache webserver operating on Port 80 within the Docker Container.
2) Now that we’ve also created a Docker container, we need to install the HTTPD package in order to configure the webserver.
yum install httpd -y
Docker command

3) Besides it In Linux, we usually use the systemctl command to verify the status of any service too.


However, certain commands are not set by default within Docker Containers.

Launching A Webserver & Python Interpreter On Docker Container


To check the status of the HTTPD Service, just type httpd, which will display the status of that service.
We can notice that HTTPD Services are Running in the status bar.

4) The Webserver has now been successfully setup within Container.

Let’s create some simple HTML code in Apache Webserver’s Document Root /var/www/html to test it.

πŸ’₯ Integrating Docker with AWS Cloud πŸ’₯

πŸ’«In my code I have also One Image to Display for that I UseΒ AWS CDN ServicesΒ which gives High Availability and Connectivity to the web page .

πŸ’ Β Putting the Web Code Image inside AWS S3 Bucket –>

Launching A Webserver & Python Interpreter On Docker Container

πŸ’ Β Creating Cloud Front Distribution for the Image Inside S3 Bucket –>

AWS S3 Bucket
5) Finally, inside the html code, preserve the URL provided by Cloud Front for the Image Content.

Our static material on the homepage now has a good availability and connection rating.

Launching A Webserver & Python Interpreter On Docker Container

6) Now let’s see if the Apache webserver is properly setup.

We must also utilize public ip of host>:9091 to view the Apache Webserver content within the Docker Container.

We can also see the Apache webserver’s home page, which indicates that the webserver has been correctly setup.

Appache webserver

πŸ’ Β Accessing the Web Page β€”>

Launching A Webserver & Python Interpreter On Docker Container
7)Finally The Python Interpreter must now be launched within the Docker Container.

Besides it This necessitates the installation of Python software on our machine.

πŸ’ Β Installing Python3 Inside Docker Container β€”>

yum install python3
Python3 command
8) Finally, we must run some simple Python code on top of Docker.

Finally By importing the OS module in Python3, I was also able to perform System Commands of Docker Containers using Python3 REPL Live Interpreter.

Launching A Webserver & Python Interpreter On Docker Container

Related Articles: Launching A Webserver & Python Interpreter On Docker Container

Launching A Webserver & Python Interpreter On Docker Container

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top