I looked at docker a couple of years ago and then stopped for reasons I can't remember. I shouldn't have stopped because docker and containerization are the future. So now I am diving back into it. This is my "first" docker container.
Let's Do It
- Make sure you have docker installed first.
- Make a new folder named
- Make a new file in the folder named
hello-world.pyand paste in the following code:
def main(): print("Hello World!") if __name__== "__main__": main()
Make a new file in the folder named
Dockerfileand paste in the following text:
FROM python:3.8-slim-buster ADD hello-world.py / CMD [ "python", "./hello-world.py" ]
This is going to pull an official docker Python 3.8 image based on Debian Buster from the docker hub for our use. It is then going to add our Python script to the docker image. After it adds our Python script it is going to run a command
python hello-world.pyand then exit.
Using the terminal, navigate to the folder and enter the following command to build the image:
docker build -t python-hello-world .
Now, enter the following command to run the image:
docker run python-hello-world
You should see
Hello World!print out in the terminal.
You've run your first docker container. Success.
If you've done any sort of docker tutorial, one of the first images they have you run is a
hello-world project like this, but I wanted to start a similar project myself to get a better taste of things from the ground up.