Skip to content

Getting Started with Docker Init

Example used to demonstrate docker init CLI for a simple Hello World Python Program

Clone the repository

 git clone https://github.com/dockersamples/docker-init-demos
 cd docker-init-demos/python

Run the application

You can simply use python3 app.py command.

This code defines a handler that responds to GET requests with the specified text and starts an HTTP server listening on port 8080. When you run the script, you can access the server at http://localhost:8080 and see the same message as the Python program.

Those commands will start a http server listening on port 8080 and if your request http://localhost:8080 you'll see the following output:

curl http://localhost:8080

          ##         .
    ## ## ##        ==
 ## ## ## ## ##    ===
/"""""""""""""""""\___/ ===
{                       /  ===-
\______ O           __/
 \    \         __/
  \____\_______/


Hello from Docker!

Using Docker init

Run the following command:

 docker init

This utility will walk you through creating the following files with sensible defaults for your project: - .dockerignore - Dockerfile - docker-compose.yaml

Modify the Dockerfile

FROM python:3.8-alpine
RUN mkdir /app
ADD . /app
WORKDIR /app
CMD ["python3", "app.py"]

Modify the Docker Compose file

version: '3'

services:
  app:
    build: .
    ports:
      - "8080:8080"
    command: python3 app.py

Running the container service

 docker compose up -d --build

## Accessing the Python app

curl localhost:8080

          ##         .
    ## ## ##        ==
 ## ## ## ## ##    ===
/"""""""""""""""""\___/ ===
{                       /  ===-
\______ O           __/
 \    \         __/
  \____\_______/


Hello from Docker!