Set Default Working Directory
Create Dockerfile
WORKDIR
sets the default working directory of an image. If the directory does not already exist it will be created.
# Build from base image
FROM ubuntu:latest
# Set default working directory
WORKDIR "/projects/super-secret-project"
Build Image From Dockerfile
Build the Dockerfile (docker build
) in the current directory (.
) and call the image chrisalbon/ubuntu:super-secret (--tag chrisalbon/big-project:super-secret
).
docker build --tag chrisalbon/big-project:super-secret .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM ubuntu:latest
---> 1e4467b07108
Step 2/2 : WORKDIR "/projects/super-secret-project"
---> Running in a8351b81583a
Removing intermediate container a8351b81583a
---> 06d74fe681a4
Successfully built 06d74fe681a4
Successfully tagged chrisalbon/big-project:super-secret
Run Docker Container From Image
Start and create (docker run
) an interative (-it
) Docker container called super-secret-project (--name super-secret-project
) from the image called chrisalbon/big-project:super-secret
. Open a bash shell (/bin/bash
). Remove the container after it stops (-rm
).
docker container run -it --name super-secret-project chrisalbon/big-project:super-secret /bin/bash
[email protected]:/projects/super-secret-project#
Print Working Directory
pwd
/projects/super-secret-project