AI prompts
base on Docker - Beginners | Intermediate | Advanced # ποΈ Getting Started with Docker
![stars](https://img.shields.io/github/stars/collabnix/dockerlabs)
![Discord](https://img.shields.io/discord/1020180904129335379)
![GitHub contributors](https://img.shields.io/github/contributors/collabnix/dockerlabs)
![Twitter](https://img.shields.io/twitter/follow/collabnix?style=social)
![My image](https://raw.githubusercontent.com/collabnix/dockerlabs/master/images/dockerlabs.jpeg)
- A $0 Learning Platform for All Levels - from the ground Up
- Over 500+ Highly Interactive Docker Tutorials and Guides
- Well tested on Docker Desktop and can be run on Browser (no Infrastructure required)
# π Join our Community
- Join 9000+ DevOps Engineers today via [Community Slack](https://launchpass.com/collabnix)
- Join 2300+ [Discord members](https://discord.gg/QEkCXAXYSe)
- Fork, Contribute & Share via [DockerLabs GITHUB Repository](https://github.com/collabnix/dockerlabs)
- Click and Follow us over Twitter [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/fold_left.svg?style=social&label=Follow%20%40collabnix)](https://twitter.com/collabnix)
# Featured Blog Posts and Articles
- [Docker GenAI Stack on Windows using Docker Desktop](https://collabnix.com/docker-genai-stack-on-windows-using-docker-desktop/)
- [A First Look at Docker Scout β A Software Supply Chain Security for Developers](https://collabnix.com/a-first-look-at-docker-scout-a-software-supply-chain-security-for-developers/)
- [Getting Started with GenAI Stack powered with Docker, LangChain, Neo4j and Ollama](https://collabnix.com/getting-started-with-genai-stack-powered-with-docker-langchain-neo4j-and-ollama/)
- [Docker Init for Go Developers](https://collabnix.com/docker-init-for-go-developers/)
- [What is Docker Compose Include and What problem does it solve?](https://collabnix.com/what-is-docker-compose-include-and-what-problem-does-it-solve/)
- [Leveraging Compose Profiles for Dev, Prod, Test, and Staging Environments](https://collabnix.com/leveraging-compose-profiles-for-dev-prod-test-and-staging-environments/)
- [What is Docker Compose Watch and what problem does it solve?](https://collabnix.com/what-is-docker-compose-watch-and-what-problem-does-it-solve/)
- [What is Resource Saver Mode in Docker Desktop and what problem does it solve?](https://collabnix.com/what-is-resource-saver-mode-in-docker-desktop-and-what-problem-does-it-solve/)
- [π³ Boost Your Docker Workflow: Introducing Docker Init for Python Developers π](https://collabnix.com/%f0%9f%90%b3-boost-your-docker-workflow-introducing-docker-init-for-python-developers-%f0%9f%9a%80/)
- [How to Integrate Docker Scout with GitHub Actions](https://collabnix.com/how-to-integrate-docker-scout-with-github-actions/)
# π Workshop/Labs (Hands-On Practical Labs)
| Title | Topics Covered | Labs |
|:-------------|:------------------|:------|
| [Getting Started](http://dockerlabs.collabnix.com/docker/Docker_VIT_Intro/Docker_VIT_Intro.html) | Why, What & How about Docker?(slides) | - |
| [Docker Core Concepts](https://github.com/collabnix/dockerlabs/tree/master/beginners/README.md) | Concepts of Docker Image, Containers, Multi-container apps | - |
| [Docker for Beginner](./workshop/docker/README.md) | Docker Image, Container, Dockerfile, Volumes, Networking | 40 |
| [Docker for Intermediate](./intermediate/workshop/README.md) | Docker Compose, Swarm, Advanced Networking | 50 |
| [Docker for Advanced](./advanced/workshop/README.md) | Docker Security, Content Trust, Image Scanning, Swarm Mode Security | 31 |
| [Docker Desktop](./workshop/dockerdesktop/README.md) | Docker Dashboard, Dev Environments, Extensions | 5 |
# Latest Docker Desktop Features and Demos
| Title | Topics Covered | Category | Labs |
|:-------------|:------------------|:------|:------|
| [Docker Scout](https://github.com/collabnix/docker-scout-community) | Scout CLI, Scout Sample Demo| Security | 2 |
| [Docker Extensions](https://github.com/collabnix/docker-community-extensions) | Docker Extensions | Development Tools | 1 |
| [Docker init](https://github.com/dockersamples/docker-init-demos) | Dockerfile, Compose, Python, Go, Rust, Node | Developer Tools | 5|
| [Docker init for Python](https://github.com/dockersamples/docker-init-demos/tree/main/python) | Dockerfile, Compose, Python | Developer Tools| 1|
| [Docker init for Go](https://github.com/dockersamples/docker-init-demos/tree/main/go) |Dockerfile, Compose, Go | Developer Tools | 1|
| [Docker init for Rust](https://github.com/dockersamples/docker-init-demos/tree/main/rust) |Dockerfile, Compose, Rust | Developer Tools | 1|
| [Docker init for ASP.NET](https://github.com/dockersamples/docker-init-demos/tree/main/dotnet) | Dockerfile, Compose, .NET | Developer Tools | 1|
| [Docker init for PHP](https://github.com/dockersamples/docker-init-demos/tree/main/php/app) | Dockerfile, Compose, PHP | Developer Tools | 1|
| [Compose Watch](https://github.com/dockersamples/docker-init-demos/tree/main/python/compose-watch)| Compose, Sync, Rebuild| Developer Tools | 1 |
| [Compose Include](https://github.com/ajeetraina/compose-include) | Compose, Include | Developer Tools | 1 |
| [Compose Profile](https://github.com/ajeetraina/compose-demos/blob/main/wordpress/profile/README.md) | Compose, Profile, Staging, Prod | Developer Tools | 1 |
## Industry Use cases
| Title | Topics Covered | Labs |
|:-------------|:------------------|:------|
| [Docker for AI](https://www.docker.com/products/ai-ml-development/) | [Docker for Data Scientist](https://docker.devpost.com/project-gallery) | 1 |
| [Docker for Leading IDEs](https://www.docker.com/products/ide/) | Developer IDEs | Not Started|
| [Docker for Financial Service](https://collabnix.com/5-benefits-of-docker-for-the-finance-and-operations/) | - | Not Started|
| [Docker for Healthcare](https://collabnix.com/5-benefits-of-docker-for-the-healthcare-industry/) | - | Not Started|
## Containerd Blogs & Resources
| Title | Topics Covered | Labs |
|:-------------|:------------------|:------|
| [What is Containerd and what problems does it solve](https://collabnix.com/what-is-containerd-and-what-does-it-solve/)| - | Not Started|
| [Containerd and Kubernetes](https://collabnix.com/containerd-and-kubernetes-how-are-they-related/) | - | Not Started|
| [How To Run Containerd On Docker Desktop](https://collabnix.com/how-to-run-containerd-in-docker-desktop/) | - | Not Started|
| [Getting Started With Containerd 2.0](https://collabnix.com/getting-started-with-containerd-2-0/) | - | Not Started|
| [Containerd Vs Docker: Whatβs the difference?](https://collabnix.com/containerd-vs-docker-whats-the-difference/) | - | Not Started|
## Docker WorkShop for Beginners
### Pre-requisite:
- [Creating Your DockerHub Account](https://dockerlabs.collabnix.com/workshop/docker/dockerhub)
### Getting Started with Docker Image
- [Running Hello World Example](https://collabnix.github.io/dockerlabs/beginners/helloworld/)
- [Working with Docker Image](https://collabnix.github.io/dockerlabs/beginners/workingwithdockerimage.html)
- [Saving Images and Containers as Tar Files for Sharing](http://dockerlabs.collabnix.com/beginners/saving-images-as-tar/)
- [Building Your First Alpine Docker Image and Push it to DockerHub](https://collabnix.github.io/dockerlabs/beginners/building-your-first-alpine-container.html)
## Accessing & Managing Docker Container
- [Accessing the Container Shell](http://dockerlabs.collabnix.com/beginners/accessing-the-container.html)<br>
- [Running a Command inside running Container](http://dockerlabs.collabnix.com/beginners/running-command-inside-running-container.html)<br>
- [Managing Docker Containers](http://dockerlabs.collabnix.com/beginners/managing-containers.html)<br>
## Getting Started with Dockerfile
- [What is Dockerfile](https://dockerlabs.collabnix.com/beginners/dockerfile/Writing-dockerfile.html#what-is-a-dockerfile)<br>
- [Understanding Layering Concept with Dockerfile](https://dockerlabs.collabnix.com/beginners/dockerfile/Layering-Dockerfile.html)
- Creating Docker Image with
- [Lab #1: Installing GIT](https://dockerlabs.collabnix.com/beginners/dockerfile/lab1_dockerfile_git.html)<br>
- [Lab #2: ADD instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab-2-Create-an-image-with-ADD-instruction.html)<br>
- [Lab #3: COPY instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/lab4_dockerfile_copy.html)<br>
- [Lab #4: CMD instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/lab4_cmd.html)<br>
- [Lab #5: ENTRYPOINT instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Dockerfile-ENTRYPOINT.html)<br>
- [Lab #6: WORKDIR instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/WORKDIR_instruction.html)<br>
- [Lab #7: RUN instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%237_RUN_instruction.html)<br>
- [Lab #8: ARG instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/arg.html)<br>
- [Lab #9: ENV instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab_%239_ENV_instruction.html)<br>
- [Lab #10: VOLUME instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%2310_VOLUME_instruction.html)<br>
- [Lab #11: EXPOSE instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%2311_EXPOSE_instruction.html)<br>
- [Lab #12: LABEL instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Label_instruction.html)<br>
- [Lab #13: ONBUILD instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/onbuild.html)<br>
- [Lab #14: HEALTHCHECK instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/healthcheck.html)<br>
- [Lab #15: SHELL instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab-14-Create-an-image-with-SHELL-instruction.html)<br>
- [Lab #16: Entrypoint Vs RUN](https://dockerlabs.collabnix.com/beginners/dockerfile/entrypoint-vs-run.html)<br>
- [Lab #17: USER instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/user.html)
- [Writing Dockerfile with Hello Python Script Added](https://dockerlabs.collabnix.com/beginners/dockerfile/lab_dockerfile_python.html)<br>
## Creating Private Docker Registry
- [Building a Private Docker Registry](https://dockerlabs.collabnix.com/beginners/build-private-docker-registry.html)
- [Building a Private Docker Registry with UI](https://dockerlabs.collabnix.com/beginners/portus/)
### Docker Volumes
- [Managing volumes through Docker CLI](https://collabnix.github.io/dockerlabs/beginners/volume/managing-volumes-via-docker-cli.html)<br>
- [Creating Volume Mount from **docker run** command & sharing same Volume Mounts among multiple containers](https://collabnix.github.io/dockerlabs/beginners/volume/creating-volume-mount-from-dockercli.html)<br>
## Docker Networking
- [The docker network Command](http://dockerlabs.collabnix.com/beginners/using-docker-network.html)<br>
- [Lab #1: Listing the Networks](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-2-list-networks)
- [Lab #2: Inspecting a Network](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-3-inspect-a-network)
- [Lab #3: List network driver plugins](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-4-list-network-driver-plugins)
- [Lab #4: Docker Bridge Networking](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html)
- [Lab #5: Basics of Docker Bridge Networking](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-1-the-default-bridge-network)
- [Lab #6: Connect a Docker container to bridge network](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-2-connect-a-container)
- [Lab #7: Test Network Connectivity](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-3-test-network-connectivity)
- [Lab #8: Configure NAT for external connectivity](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-4-configure-nat-for-external-connectivity)
## Docker Workshop for Intermediate Users
### Docker Compose
- [Compose101 Slides](https://www.slideshare.net/ajeetraina/introduction-to-docker-compose-docker-intermediate-workshop)
- [Introduction to Docker Compose](http://dockerlabs.collabnix.com/intermediate/docker-compose/)
- [Dockerfile Vs Docker compose ](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Difference_between_dockerfile_and_docker_compose.html)
- [How to Install Docker Compose? ](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/How_to_Install_Docker_Compose.html)
- [Lab #1: `version` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/version_Command.html)<br>
- [Lab #2: `help` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/help_command.html)<br>
- [Lab #3: `Config` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/config_command.html)<br>
- [Lab #4: `Build` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%231_Build_Command.html)<br>
- [Lab #5: `Pull` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/pull_command.html)<br>
- [Lab #6: `Push` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/push_command.html)<br>
- [Lab #7: `up` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/up_command.html)<br>
- [Lab #8: `Images` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/images_command.html)<br>
- [Lab #9: `ps` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/ps_command.html)<br>
- [Lab #10: `Stop` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/stop_command.html)<br>
- [Lab #11: `Start` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/start_command.html)<br>
- [Lab #12: `Restart` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/restart_command.html)<br>
- [Lab #13: `pause` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/pause_command.html)<br>
- [Lab #14: `Unpause` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/unpause_command.html)<br>
- [Lab #15: `Logs` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/logs_command.html)<br>
- [Lab #16: `Port` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/port_command.html)<br>
- [Lab #17: `Run` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/run_command.html)<br>
- [Lab #18: `Scale` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/scale_command.html)<br>
- [Lab #19: `Exec` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%234_Exec_Command.html)<br>
- [Lab #20: `Kill` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%237_Kill_Command.html)<br>
- [Lab #21: `Rm` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/rm_command.html)<br>
- [Lab #22: `Down` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/down_command.html)<br>
- [Create first docker compose file with ngnix and mysql](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Create_first_docker-compose_file_with_ngnix_and_mysql.html)<br>
- [Use JSON instead of YAML compose file in Docker?](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%2324_Use_JSON_instead_of_YAML_compose_file_in_Docker.html)<br>
- [A Simple Wordpress Application running on Single Node using Docker Compose](https://github.com/collabnix/dockerlabs/blob/master/intermediate/workshop/DockerCompose/single-node-wordpress.md)
# Docker Swarm
### Introduction to Docker Swarm
- [What is Docker Swarm](http://dockerlabs.collabnix.com/intermediate/workshop/what-is-docker-swarm.html)<br>
- [Docker Swarm : Terminology](http://dockerlabs.collabnix.com/intermediate/workshop/Docker-Swarm-Terminology.html)
### Docker Services | Scaling | Draining Node | Rescheduling Containers
- [Creating 5-Node Docker Swarm Cluster](http://dockerlabs.collabnix.com/intermediate/workshop/getting-started-with-swarm.html)<br>
- [Lab #1: Creating Overlay Network](http://dockerlabs.collabnix.com/intermediate/workshop/lab1-docker-network-overlay.html)<br>
- [Lab #2: Deploy Services ](http://dockerlabs.collabnix.com/intermediate/workshop/lab2-deploy-services.html)<br>
- [Lab #3: Inspecting Docker Swarm Service States](http://dockerlabs.collabnix.com/intermediate/workshop/lab3-inspect-services.html)<br>
- [Lab #4: Scaling Docker Swarm Services](http://dockerlabs.collabnix.com/intermediate/workshop/lab4-scaling-services.html)<br>
- [Lab #5: Deploy the application components as Docker services ](http://dockerlabs.collabnix.com/intermediate/workshop/lab5-deploy-app-component-as-docker-services.html)<br>
- [Lab #6: Drain a node and reschedule the containers](http://dockerlabs.collabnix.com/intermediate/workshop/lab6-drain-a-node-reschedule.html)<br>
- [Lab #7: Cleaning Up ](http://dockerlabs.collabnix.com/intermediate/workshop/lab7-cleaning-up.html)<br>
# Docker Networking - II
### Overlay Networking
- [Lab #1: Docker Overlay Networking](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%231:Docker_Overlay_Networking.html)<br>
- [Lab #2: Create an overlay network](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab_%232_Create_an_overlay_network.html)<br>
- [Lab #3: Create a service](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab_%233_Create_a_service.html)<br>
- [Lab #4: Test Service Discovery](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%20%235_Test_Service_Discovery.html)
- [Lab #5: Test Routing Mesh](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%236:Test_Routing_Mesh.html)<br>
- [Lab #6: Test standalone containersinOverlayNetwork](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%20%238_%20Test_standalone_containers_in_OverlayNetwork.html)
### Implementing MacVLAN
- [Lab #7: Getting Started with MacVLAN](http://dockerlabs.collabnix.com/intermediate/workshop/networking/lab7-macvlan.html)<br>
# Docker Workshop for Advance Users
# Docker Security101
## Docker Content Trust
- [Lab01 - Pulling images by tag](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#tag)
- [Lab02 - Pulling images by digest](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#digest)
- [Lab03 - Docker Content Trust](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#trust)
- [Lab04 - Official Images](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#official)
- [Lab05 - Extra for experts](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#extra)
- [Lab06 - Enable Docker Content Trust](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#enable_dct)
- [Lab07 - Push & Sign an Image](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#push)
- [Lab08 - Cleaning Up](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#clean)
## Docker Secrets Management
- [Lab01- Create a Secret](http://dockerlabs.collabnix.com/advanced/security/secrets/#create)
- [Lab02 - Manage Secrets](http://dockerlabs.collabnix.com/advanced/security/secrets/#manage)
- [Lab03 - Access the secret within an app](http://dockerlabs.collabnix.com/advanced/security/secrets/#use)
- [Lab04 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/secrets/#clean)
## Docker Secret Management with UCP
- [Lab01 - Create a Secret](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#secret)
- [Lab02 - Deploy an App](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#deploy)
- [Lab03 - Test the App](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#test)
- [Lab04 - View the Secret](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#view)
## Docker Network Security
- [Lab01 - Create an encrypted overlay network](http://dockerlabs.collabnix.com/advanced/security/networking/#network_create)
- [Lab02 - List networks](http://dockerlabs.collabnix.com/advanced/security/networking/#list_networks)
- [Lab03 - Deploy a service](http://dockerlabs.collabnix.com/advanced/security/networking/#deploy_service)
- [Lab04 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/networking/#clean)
## Security Scanning
- [Lab01 - Create a private Hub repo](http://dockerlabs.collabnix.com/advanced/security/scanning/#repo)
- [Lab02 - Pull an image](http://dockerlabs.collabnix.com/advanced/security/scanning/#pull)
- [Lab03 - Tag and push an image](http://dockerlabs.collabnix.com/advanced/security/scanning/#tag_push)
- [Lab04 - View scan results](http://dockerlabs.collabnix.com/advanced/security/scanning/#results)
- [Lab05 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/scanning/#clean)
## Swarm Mode Security
- [Lab01- Create a new Swarm](http://dockerlabs.collabnix.com/advanced/security/swarm/#swarm_init)
- [Lab02 - Add a new Manager](http://dockerlabs.collabnix.com/advanced/security/swarm/#add_mgr)
- [Lab03 - Add a new Worker](http://dockerlabs.collabnix.com/advanced/security/swarm/#add_wrkr)
- [Lab04 - Rotate Join Keys](http://dockerlabs.collabnix.com/advanced/security/swarm/#rotate_join)
- [Lab05 - View certificates](http://dockerlabs.collabnix.com/advanced/security/swarm/#certs)
- [Lab06 - Rotate certificates](http://dockerlabs.collabnix.com/advanced/security/swarm/#rotate_certs)
# π₯ Concepts and Terminologies (Beginners to Advance)
- [Docker for Beginners](./beginners/README.md)
- [Docker for Intermediate](./intermediate/README.md)
- [Docker for Advanced](./advanced/README.md)
- [Docker Cheatsheet](./docker/cheatsheet/README.md)
- [Docker Certificate Associate Exam Preparation](./docker/dca.md)
- [Docker Interview Questions](./docker/docker-interview-questions.md)
# ποΈ Sample App
We recommend you to visit [Docker Awesome Compose Repository](https://github.com/docker/awesome-compose) in order to find the Compose files for running sample apps
# Web Framework
| Python/Django |
|:-------------|
| [Docker + Django + PostgreSQL](./solution/django-postgres/readme.md) |
| [Python + Flask + Redis](https://github.com/docker/awesome-compose/tree/master/flask-redis) |
<br>
| Reactjs |
|:-------------|
| [React + Spring + MySQL](https://github.com/docker/awesome-compose/tree/master/react-java-mysql) |
| [React + Express + MySQL](https://github.com/docker/awesome-compose/tree/master/react-express-mysql) |
| [React + Express + MongoDB](https://github.com/docker/awesome-compose/tree/master/react-express-mongodb) |
| [React + Rust + PostgreSQL](https://github.com/docker/awesome-compose/tree/master/react-rust-postgres) |
| [React + Nginx](https://github.com/docker/awesome-compose/tree/master/react-nginx) |
<br>
| Golang |
|:-------------|
| [Go + NGINX + MySQL](https://github.com/docker/awesome-compose/tree/master/nginx-golang-mysql) |
| [Go + NGINX + PostgreSQL](https://github.com/docker/awesome-compose/tree/master/nginx-golang-postgres) |
| [Docker + Gomodule](./beginners/httpserver_go_module_and_docker.md) |
<br>
| Java / Spring Boot |
|:-------------|
| [Spring + PostgreSQL](https://github.com/docker/awesome-compose/tree/master/spring-postgres) |
| [Java Spark + MySQL](https://github.com/docker/awesome-compose/tree/master/sparkjava-mysql) |
<br>
# Database
| PostgreSQL |
|:-------------|
| [Docker + Django + PostgreSQL](./solution/django-postgres/readme.md) |
<br>
| MongoDB|
|:-------------|
| [NGINX + Flask + MongoDB](https://github.com/docker/awesome-compose/tree/master/nginx-flask-mongo) |
| [NodeJS + MongoDB](https://github.com/collabnix/dockerlabs/tree/master/solution/node-mongo-docker) |
<br>
| MySQL |
|:-------------|
| [NGINX + ASP.NET + MySQL`](https://github.com/docker/awesome-compose/tree/master/nginx-aspnet-mysql) |
# Monitoring
| Prometheus |
|:-------------|
| [Docker + Prometheus Stack + Docker Swarm](./play-with-docker/docker-prometheus-swarm/README.md) |
# Logging
| Elastic |
|:-------------|
| [Docker + Elasticsearch + Logstash + Kibana + Docker Swarm](./play-with-docker/ELK/README.md) |
| [Elasticsearch + Logstash + Kibana](https://github.com/docker/awesome-compose/tree/master/elasticsearch-logstash-kibana) |
# Testing Tools
| Apache JMeter |
|:-------------|
| [Docker + Apache Jmeter + Docker Swarm Mode](./play-with-docker/jmeter-docker/README.md) |
# Networking
| MacVLAN |
|:-------------|
| [Docker + MacVLAN](./play-with-docker/macvlan/README.md) |
| [Docker + Docker Compose & IPv6](./play-with-docker/ipv6/README.md) |
# Security
| Docker Security |
|:-------------|
| [Introduction to Docker Security](./advanced/workshop/README.md)|
| [Running Containers as ROOT](./security/Running-Containers-as-ROOT.md) |
## Docker Scout Resources and Links
This is a curated list of Docker Scout related resources. It is not an official list, but a community effort to help people find the best stuff for Docker Scout in 2023 and beyond.
### [Download Docker Scout Cheatsheet Now!!](https://www.docker.com/resources/scout-cheat-sheet/) ![badge](https://img.shields.io/badge/-new-green)
# Scout Blogs
- [Skout - Docker Scout for Your Kubernetes](https://collabnix.com/docker-scout-for-your-kubernetes-cluster/)
- [Enhancing Your GitHub Workflow with Docker Scout](https://www.felipecruz.es/enhancing-your-github-workflow-with-docker-scout/) ![badge](https://img.shields.io/badge/-new-green)
- [Achieve Security and Compliance Goals with Policy Guardrails in Docker Scout](https://www.docker.com/blog/achieve-security-and-compliance-goals-with-policy-guardrails-in-docker-scout/) ![badge](https://img.shields.io/badge/-new-green)
- [A First Look at Docker Scout β A Software Supply Chain Security for Developers](https://collabnix.com/a-first-look-at-docker-scout-a-software-supply-chain-security-for-developers/)
- [Docker Scout vs Scan](https://itnext.io/docker-scout-vs-scan-90ce6d6fd04c)
- [How to scan container images with Docker Scout](https://www.techrepublic.com/article/how-to-scan-container-images-docker-scout/)
- [Mastering Docker Scout through Docker Desktop GUI and CLI](https://www.heyvaldemar.com/mastering-docker-scout-through-docker-desktop-gui-and-cli/)
- [Vulnerability and Dependency Scanning with Docker Scout](https://www.c-sharpcorner.com/article/vulnerability-and-dependency-scanning-with-docker-scout/)
- [Docker 4.18 Extends Scout, Adds Container File Explorer, Docker Init, and More](https://www.infoq.com/news/2023/04/docker-4-18-released/)
- [Using Docker Scout to Scan Container Images](https://www.fosslife.org/using-docker-scout-scan-container-images)
- [Understanding Docker: part 42 β Docker Scout](https://dev.to/aurelievache/understanding-docker-part-42-docker-scout-o2a)
- [How to Integrate Docker Scout with GitHub Actions](https://collabnix.com/how-to-integrate-docker-scout-with-github-actions/)
- [Scan Container Images for Vulnerabilities with Docker Scout](https://thenewstack.io/scan-container-images-for-vulnerabilities-with-docker-scout/)
- [Docker Scout by Fsegredo](https://link.medium.com/U7exfMopKCb) ![badge](https://img.shields.io/badge/-new-green)
- [How to Integrate Docker Scout with GitLab](https://collabnix.com/how-to-integrate-docker-scout-with-gitlab/) ![badge](https://img.shields.io/badge/-new-green)
- [Docker Scout Unveils Advanced Features to Bolster Software Supply Chain Integrity](https://opensourcewatch.beehiiv.com/p/docker-scout-unveils-advanced-features-bolster-software-supply-chain-integrity) ![badge](https://img.shields.io/badge/-new-green)
- [How to integrate Docker Scout with Azure Container Registry](https://hugs4bugs.me/how-to-integrate-docker-scout-with-azure-container-registry/) ![badge](https://img.shields.io/badge/-new-green)
- [CI pipeline with Docker Scout and SAST scanning for an OWASP-based Python app](https://github.com/nadyinky/devsecops-docker-flow)
# Scout Tutorials
- [Docker Scout quickstart](https://docs.docker.com/scout/quickstart/)
- [Docker Scout Advanced image analysis](https://docs.docker.com/scout/advanced-image-analysis/)
- [Integrate Docker Scout with GitHub Actions](https://docs.docker.com/scout/integrations/ci/gha/)
- [Integrate Docker Scout with GitLab CI](https://docs.docker.com/scout/integrations/ci/gitlab/)
- [Integrate Docker Scout with Microsoft Azure DevOps Pipelines](https://docs.docker.com/scout/integrations/ci/azure/)
- [Integrate Docker Scout with Circle CI](https://docs.docker.com/scout/integrations/ci/circle-ci/)
- [Integrate Docker Scout with Jenkins](https://docs.docker.com/scout/integrations/ci/jenkins/) ![badge](https://img.shields.io/badge/-new-green)
- [Advisory Database sources and matching service](https://docs.docker.com/scout/advisory-db-sources/) ![badge](https://img.shields.io/badge/-new-green)
- [Docker Scout Integration with SonarQube](https://docs.docker.com/scout/integrations/code-quality/sonarqube/) ![badge](https://img.shields.io/badge/-new-green)
## GitHub Sample projects for Scout
- [Scout Action](https://github.com/docker/scout-action) ![badge](https://img.shields.io/badge/-new-green)
- [Scout CLI](https://github.com/docker/scout-cli)
## Scout Case Studies
- [How JW Player Secured 300 Repos in an Hour with Docker Scout](https://www.docker.com/blog/how-jw-player-secured-300-repos-in-an-hour-with-docker-scout/) ![badge](https://img.shields.io/badge/-new-green)
- [Sysdig and Docker Forge Alliance to Accelerate Cloud-Native Security](https://medium.com/@seifeddinerajhi/sysdig-and-docker-forge-alliance-to-accelerate-cloud-native-security-16f6fec74327)
# Scout Featured Videos
| Docker Scout: Securing The Complete Software Supply Chain (DockerCon 2023) | Cut Through Vulnerability Noise with Runtime Insights (DockerCon 2023) |
| ------------------------------------------------ | ---------------------------------------------------- |
| [![Docker Scout](https://img.youtube.com/vi/4iJ7yw-Oe4I/sddefault.jpg)](https://www.youtube.com/watch?v=4iJ7yw-Oe4I) | [![Docker Scout](https://img.youtube.com/vi/y9XssbBRIi4/sddefault.jpg)](https://www.youtube.com/watch?v=pb7ydpJq-D8) |
| Docker Scout: Live Demo, Insights, and Q&A | Vulnerability Scanning and Reporting |
| ------------------------------------------------ | -------------------------------------------- |
| [![Docker Scout](https://img.youtube.com/vi/Ibt6o8M2IHw/sddefault.jpg)](https://www.youtube.com/watch?v=Ibt6o8M2IHw) | [![Vulnerability Scanning and Reporting](https://img.youtube.com/vi/2sY7z2yv_5Y/sddefault.jpg)](https://www.youtube.com/watch?v=2sY7z2yv_5Y&t=39s) |
| Find Vulnerabilities Fast! New Docker CLI Command| Adding the docker scout feature to the Docker CLI |
| ------------------------------------------------ | ---------------------------------------------------- |
| [![Docker Scout](https://img.youtube.com/vi/0Wc4-_DownU/sddefault.jpg)](https://www.youtube.com/watch?v=0Wc4-_DownU) | [![Docker Scout](https://img.youtube.com/vi/pb7ydpJq-D8/sddefault.jpg)](https://www.youtube.com/watch?v=pb7ydpJq-D8) |
| How to scan Container image using Docker Scout | Docker Scout Tutorial: Docker scanning |
| ---------------------------------------------- | -------------------------------------------------- |
| [![Docker Scout](https://img.youtube.com/vi/SlUqxSUvv3o/sddefault.jpg)](https://www.youtube.com/watch?v=SlUqxSUvv3o&t=5s) | [![Docker Scout](https://img.youtube.com/vi/4oVg662aMbc/sddefault.jpg)](https://www.youtube.com/watch?v=pb7ydpJq-D8) |
| TECHarlas #3 - Supply chain, Docker Scout y seguridad en contenedores con Felipe Cruz de @DockerIo |
| ---------------------------------------------- |
| [![Docker Scout](https://img.youtube.com/vi/csNytM7XFz4/sddefault.jpg)](https://www.youtube.com/watch?v=csNytM7XFz4) |
# π₯ Governance
Dockerlabs is an independent community project founded by [Ajeet Singh Raina](https://github.com/ajeetraina), a [Docker Captain from India](https://www.docker.com/captains/ajeet-singh-raina) & Docker Community Leader which is now being built & shaped by a growing community of contributors across the globe.
# Core Contributors
| [<img src="https://avatars1.githubusercontent.com/u/313480?s=400&v=4" width="48px;" alt="Ajeet Singh Raina"/><br /><sub><b> Ajeet Singh Raina</b></sub>](https://github.com/ajeetraina)<br /> | [<img src="https://avatars1.githubusercontent.com/u/21982562?s=460&v=4" width="48px;" alt="Sangam Biradar"/><br /><sub><b>Sangam Biradar</b></sub>](https://github.com/sangam14)<br /> | [<img src="https://avatars0.githubusercontent.com/u/7204666?s=400&v=4" width="48px;" alt="Savio Mathew"/><br /><sub><b>Savio Mathew</b></sub>](https://github.com/saviovettoor)<br /> | [<img src="https://avatars1.githubusercontent.com/u/8190114?s=400&v=4" width="48px;" alt="Saiyam Pathak"/><br /><sub><b>Saiyam Pathak</b></sub>](https://github.com/saiyam1814)<br /> | [<img src="https://avatars2.githubusercontent.com/u/38501348?s=400&v=4" width="48px;" alt="Apurva Bhandari"/><br /><sub><b>Apurva Bhandari</b></sub>](https://github.com/apurvabhandari)<br /> | [<img src="https://avatars2.githubusercontent.com/u/25828217?s=400&v=4" width="48px;" alt="Sarkar Tathagata"/><br /><sub><b>Sarkar Tathagata</b></sub>](https://github.com/amitatha82)<br /> | [<img src="https://avatars2.githubusercontent.com/u/33524591?s=400&v=4" width="48px;" alt="Prashansa K"/><br /><sub><b>Prashansa K</b></sub>](https://github.com/Prashansa-K)<br /> |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| [<img src="https://avatars1.githubusercontent.com/u/34628205?s=400&v=4" width="48px;" alt="Wikitops"/><br /><sub><b>Wikitops</b></sub>](https://github.com/wikitops)<br /> | [<img src="https://avatars0.githubusercontent.com/u/20920080?s=400&v=4" width="48px;" alt="Akshit Grover"/><br /><sub><b>Akshit Grover</b></sub>](https://github.com/akshitgrover)<br /> | [<img src="https://avatars3.githubusercontent.com/u/18344557?s=400&v=4" width="48px;" alt="Ameya Agashe"/><br /><sub><b>Ameya Agashe</b></sub>](https://github.com/ameyaagashe)<br /> | [<img src="https://avatars1.githubusercontent.com/u/39425180?s=400&v=4" width="48px;" alt="Bala"/><br /><sub><b>Bala</b></sub>](https://github.com/balasu)<br /> |
# π How to Contribute
Thank you so much for showing your interest in contributing to [Dockerlabs](https://github.com/collabnix/dockerlabs) tutorials.
[Guide to submitting your own tutorial](./CONTRIBUTING.md)<br>
[Template for writing Tutorial Page](./template/EXAMPLE.md)
# License
[Apache License 2.0](./LICENSE.md)
[Proceed to Beginners Track >>](./beginners/README.md)
", Assign "at most 3 tags" to the expected json: {"id":"4446","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"