mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.30.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
docker compose -p poc up
docker compose -p poc2 up
docker build -t poc-server .
docker run -p 5000:5000 poc
docker run -p 4000:5000 poc2
docker push truclinhgm/cattus-nginx:deploy-ready
docker push truclinhgm/poc:deploy-ready
docker push truclinhgm/poc2:deploy-ready
docker login -u truclinhgm
docker tag cattus-nginx truclinhgm/cattus-nginx:deploy-ready
docker tag poc truclinhgm/poc:deploy-ready
docker tag poc2 truclinhgm/poc2:deploy-ready
docker image remove poc \
&& docker image remove truclinhgm/poc:deploy-ready
docker container stop poc2 \
&& docker container remove poc2
docker image remove poc2 \
&& docker image remove truclinhgm/poc2:deploy-ready
docker exec poc2
docker builder prune
docker builder prune -a
docker compose up
truclinhgm/poc:deploy-ready
truclinhgm/poc2:deploy-ready
FROM --platform=linux/amd64 node:18
FROM node:18
<!-- this one will break the names and make it unusable lmao -->
docker save poc:latest > poctar:latest.tar
<!-- this one is too heavy -->
docker save poc:latest > poctar_latest.tar
<!-- use this one u fucking idiot -->
docker save poc:latest | gzip > poctar_latest.tar.gz
docker load < poctar_latest.tar.gz
docker build --platform=linux/amd64
docker pull truclinhgm/poc:deploy-ready
docker compose build
docker compose build && docker compose up
sudo lsof -i :4000
sudo kill -9 <PID>
ss -lptn 'sport = :4000'