Advanced Concepts
Dockerfile
- file used to build docker images
example:
FROM ubuntu
RUN apt update
CMD ["echo", "hello"]
Volumes
- used to store data permanently
- data is not lost when container stops
Networks
- used for communication between containers
Port Mapping
- connect container port to host
docker run -p 8080:80 <image-name>
Logs
docker logs <container-id>
Restart Container
docker restart <container-id>
Remove All Containers
docker rm $(docker ps -aq)
Remove All Images
docker rmi $(docker images -q)
Simple Flow
- pull image
- run container
- make changes
- build image
- push to docker hub