Making a container is something easily done with the Docker software and the docker build
command. This command uses a manifest that details how to create the container, called a Dockerfile.
Let's start with the simplest possible container. Create a file called a Dockerfile and add this to it:
FROM alpine CMD ["/bin/sh", "-c", "echo 'hello world'"]
And then, invoke build
:
docker build .
If you see a response like this:
"docker build" requires exactly 1 argument. See 'docker build --help'. Usage: docker build [OPTIONS] PATH | URL | - Build an image from a Dockerfile
Then you are either missing the .
in the command, or ran the command in a directory different from where you created the Dockerfile. The .
is telling docker
where to find Dockerfile (.
meaning] in this current directory).
What you should see is some output akin to the following:
Sending build context to Docker daemon 2.048kB Step 1/2 : FROM alpine latest: Pulling from library/alpine 88286f41530e: Pull complete...