

mkdir myapp
cd myapp


nano index.html



<h1>Docker Registry Lab</h1>



nano Dockerfile



FROM nginx:latest

COPY index.html /usr/share/nginx/html/index.html

Build image:

docker build -t myapp:v1 .




docker login



docker tag myapp:v1 yourdockerhubusername/myapp:v1

docker push yourdockerhubusername/myapp:v1




docker pull yourdockerhubusername/myapp:v1

docker run -d -p 8080:80 yourdockerhubusername/myapp:v1

http://localhost:8080


Install Trivy:

sudo apt install wget apt-transport-https gnupg lsb-release -y

wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -

echo deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/trivy.list

sudo apt update
sudo apt install trivy -y

trivy image yourdockerhubusername/myapp:v1

trivy image yourdockerhubusername/myapp:v1 > vulnerability_report.txt

cat vulnerability_report.txt
