Basic Docker usage and command
Links
Download the git from: https://www.docker.com/
Commands
- Get image
docker pull <images_name>
- Build
docker build -t <tag_name> .
docker build -t docker-example .
- Run
Care hostPort:containerPort
=> map_to_target_port:my_current_port
<Port-to-outside>:<Inside-port>
For example, you got a express.js port to 8080, and you want your user to access with http://xx.xx.xx.xx:32145
, you have to set:
32145:8080
docker run -d -it -p 8080:8080 <tag_name>
docker run -d -it --restart=always -p 8080:8080 docker-example
-d
:--detach
Run in background.-it
:--interactive
+--tty
Make your container get your stdin and get nice formatted output from container.-p
:--port
Using which pair of ports.--restart=always
: Always restart on exit.
- Docker Compose
docker-compose up
# pull the images that the `docker-compose` will use
docker-compose pull
# Run in background
docker-compose up -d
docker-compose stop
docker-compose rm -rf <name> # Delete
- List container
docker ps
docker ps -a # With hidden / stopped container
# Stop container
docker stop <CONTAINER_ID / IMAGE_NAME>
# Remove container
docker rm <CONTAINER_ID / IMAGE_NAME>
docker logs <CONTAINER_ID / IMAGE_NAME>
docker logs 841851bc7e31
- List images
# ls images
docker images
# Remove container
docker image rm <IMAGE_NAME>
- Go inside the images
docker exec -it <CONTAINER_ID / IMAGE_NAME> bash
- Volumes
# Vol mount
docker -v <Your_path>:<docker_internal_path>
# e.g. Mount in linus
docker -v /var/run/docker.sock:/var/run/docker.sock
# e.g. Mount Local Folder In windows
docker -v C:/myFolder/data:/data
# e.g. Mount Local Folder In linus
docker -v ./data:/data