-it can be written as -i -t
-i for input & -t for beautiful terminal output helpers
Getting a Command Prompt in a Container
> docker exec -it <container id> sh
Example:
> docker exec -it 093bff89b3 sh
Tagging an Image
> docker build -t <username>/<projectname>:<version or tag name> .
Then run it:
> docker run <username>/<projectname> (default it takes >docker run <username>/<projectname>:latest)
Copying Build Files
(It will be better to change working directory of the container first and then copy all build files to ignore folder name conflict issue)
> WORKDIR /usr/app
> COPY ./ ./
Container Port Mapping
> docker run -p <localhost port>:<container port> <imageid or imagename>
Docker-Compose
Start Container
> docker-compose up
Rebulid and Start Container
> docker-compose up --build
Launch in Background
> docker-compose up -d
Stop Containers
> docker-compose down
List All Running Containers in Docker-Compose file
> docker-compose ps
Docker build by other named Dockerfile
> docker build -f Dockerfile.dev . (building by Dockerfile.dev file and -f for filename)