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!