docker

DockerFiles

Collection of Dockerfiles for daily usage
Framework Docker Compose File
Mistral + VLLM mistral-vllm
Mistral + Whisper + Coqui-TTS mistral-whispser-coqui-tts
Mistral + Whisper mistral-whisper
Ollama + OpenWeb-UI + NVIDIA GPU gpu-ollama-openweb-ui
Ollama + CPU cpu-ollama
Ollama + NVIDIA GPU gpu-ollama
VLLM + HuggingFace + NVIDIA GPU gpu-ollama
Docker Image Docker Hub Repo Github Package Registry Size(Mb)
Whisper slabstech/whisper-cpu-api whisper-cpu-api -
Server - SpringBoot slabstech/revive-server-spring-boot revive-server-spring-boot 157.3
Server - Dropwizard slabstech/revive-server-dropwizard revive-server-dropwizard 109.2
Client - ReactJS slabstech/revive-client-reactjs revive-client-reactjs 54.13
DB - PostgreSQL slabstech/revive-db-postgresql revive-db-postgresql 80.07
SpringBoot - Postgis slabstech/revive-db-postgresql revive-db-postgresql 80.07
Description Command
Docker command to build an image docker build -t username/imagename:version .
Start a docker instance from docker_image docker run –name docker_image -d database
Connect to postgres instance docker exec -it docker_instance psql -U postgres_user
Docker Image for Postgres DB docker build –rm . -t reponame/db-postgresql -f dockerfiles/db/postgresql/Dockerfile
Docker Image for SpringBoot docker build –rm . -t reponame/server-spring-boot network host -f dockerfiles/server/spring_boot/Dockerfile
Docker Image for Dropwizard docker build –rm . -t reponame/db-postgresql -f dockerfiles/db/postgresql/Dockerfile
Docker Image for ReactJS docker build –rm . -t reponame/client-reactjs –network host -f dockerfiles/client/reactjs/Dockerfile

Docker Administration Commands

Description Command Example
List all containers (only IDs) docker ps -aq -
Remove all containers docker rm $(docker ps -aq) -
Stop all running containers docker stop $(docker ps -aq) -
Remove all images docker rmi $(docker images -q) -
Docker Cleanup docker system prune -
Full cleanup docker system prune -a -
tagging docker images docker tag imageid tagname/version docker tag 85071cb77bb6 alpline-jre/latest
save docker imageid docker save reponame/version > filename.tar docker save alpline-jre/latest > alpline-jre.tar
build docker imageid docker build -t repo/version -f folder . docker build -t debian-stretch-slim-v1 -f dockerFolder .
docker push docker push imageDetails docket push slabstech:debian-stretch-slim-v1

Additional Usage Examples

  1. Using jfrog artifactory for maven .

a. Fetch the artifactory repo from jfrog

sudo docker pull docker.bintray.io/jfrog/artifactory-oss:latest

b. Run the artifactory

sudo docker run –name artifactory -d -p 8082:8081 docker.bintray.io/jfrog/artifactory-oss:latest

References

FAQ’s

  1. How do i execute as Root, when i get permission error for executing command . a. Added USER root before the command in docker file