Build "sleep" Image from Alpine

Q

How to Build my "sleep" Docker image from the Alpine image? I want the container to sleep for 10 hours.

✍: FYIcenter.com

A

If you want to build a new Docker image that can be started with a 10-hour sleep command, you can follow this tutorial.

1. Create a "Dockerfile" file with 2 instructions:

$ mkdir sleep
$ cd sleep

$ vi Dockerfile

FROM alpine
ENTRYPOINT ["/bin/sleep","3600"]

2. Build a new image named as "sleep" using the Dockerfile in the current directory.

$ docker build --tag sleep .

Sending build context to Docker daemon  17.92kB
Step 1/2 : FROM alpine
 ---> 055936d39205
Step 2/2 : ENTRYPOINT ["/bin/sleep","3600"]
 ---> Running in 6b7e3a4b320b
Removing intermediate container 6b7e3a4b320b
 ---> 984ecb85411c
Successfully built 984ecb85411c
Successfully tagged sleep:latest

3. Create a new container from the image and run it in the background.

$ docker container run --name sleep --detach sleep 
 
a66d6baf919fd65f95760a1ea182ddd283b9823cfd4bab345339cb0907f7da35

4. Check the container. It should be still running.

$ docker container list --latest

CONTAINER ID  IMAGE  COMMAND            CREATED        STATUS        NAMES
e7507beb58a6  hello  "/bin/sleep 3600"  8 seconds ago  Up 8 seconds  sleep

5. Send a command to the container to run.

$ docker exec sleep ps -ef

PID   USER     TIME  COMMAND
    1 root      0:00 /bin/sleep 3600
    6 root      0:00 ps -ef

As you can see, we have created a new Docker image, with "alpine" as the based. It is configured to start a 10-hour sleep.

 

"python" - Python Docker Image

ENTRYPOINT [...] - Specify Entrypoint Executable

Building Docker Image with "docker build"

⇑⇑ Docker Container Platform - Tutorials

2019-06-01, 152👍, 0💬