Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/blankscreen-exe/docker-practice

practice with docker. A learning repo for all
https://github.com/blankscreen-exe/docker-practice

docekr-client docekrized docker docker-compose docker-container docker-image docker-registry dockerfile dockerhub

Last synced: 2 days ago
JSON representation

practice with docker. A learning repo for all

Awesome Lists containing this project

README

        

![Alt text](./docs/assets/img/title.png)

# Docker Practice

My practice with docker where I try out all sorts of things. This repository contains byte-sized tutorials revolving around `Docker`.

You can learn from it as well since I have categorized everything and have written clean code. Everything in there is well-documented.

> 📌 Each tutorial will be found inside a separate folder (with prefix `000.` where `000` can by any number)

[![link_to_webpage](./docs/assets/img/web_link.png)](https://blankscreen-exe.github.io/docker-practice/)

# Contribution Guidelines

If you are willing to contribute to this repository by submitting your own tutorial, make sure you have fulfilled the following points:

- [x] Tutorial title starts with a 3-digit serial number followed by a dot(.), then a space, then the title. e.g. `001. dockerize a simple script`.
- [x] Tutorial folder name should have all lowercase letters.
- [x] Tutorial name and serial number in the main README, README inside the tutorial folder and in the folder name, should all be *same*.
- [x] README.md inside the project folder should be based on the template provided in the `/template/README.md`.
- [x] Tags should be relevant to the tutorial you are submitting. These tags will only be written inside of the root README.md.
- [x] Tutorial should contain a detailed `README.md` inside the project folder.
- [x] In case your tutorial requires images to be shown, you can put them inside `000. tutorial/docs/img` folder present inside the project folder. DO NOT put them in the root `/docs` folder.
- [x] Tutorial should contain all the supporting files which you are using in the demonstration.
- [x] Tutorial should be about Docker and related technologies, such as Kubernetes. Any tutorial other than docker will be rejected.

# Index

| Id | Status | Topic | Tags |
|----|----|----|----|
| 001 | 🔵 | [Dockerize a simple script](./001.%20dockerize%20a%20simple%20script/) | `Generic` |
| 002 | 🔵 | [Run and connect to a Postgres instance](./002.%20run%20and%20connect%20to%20a%20Postgres%20instance/) | `Generic`, `Hosting`, `DB` |
| 003 | 🔵 | [Run and connect to a Redis instance](./003.%20run%20and%20connect%20to%20a%20Redis%20instance/) | `Generic`, `Hosting`, `Redis` |
| 004 | 🔵 | [Generate app logs outside of the container](./004.%20generate%20app%20logs%20outside%20of%20the%20container/) | `Generic`, `Logging` |
| 005 | 🔵 | [Host an existing Wordpress project](./005.%20host%20an%20existing%20wordpress%20project/) | `Hosting`, `Wordpress`, `DB`, `DB Client` |
| 006 | 🔵 | [Use VSCode inside a Docker container for development](./006.%20use%20VSCode%20inside%20a%20docker%20container%20for%20development/) | `Virtual IDE`, `VSCode` |
| 007 | 🔵 | [Host a CyberChef Instance](./007.%20host%20a%20cyberchef%20instance/) | `CyberChef`, `Tool` |
| 008 | 🔵 | [Create a persistent data storage area to store backup files](./008.%20create%20a%20persistent%20data%20storage%20area%20to%20store%20backup%20files/) | `Generic`, `Volume`, `Binding` |
| 009 | 🔴 | [Set up a highly available Kubernetes cluster]() | `Generic`, `Kubernetes` |
| 010 | 🔴 | [Implement container security]() | `Generic`, `Security` |
| 011 | 🔴 | [Create Multi-Stage Builds]() | `Generic`, `Multi-stage builds` |
| 012 | 🔴 | [Audit docker security]() | `Generic`, `Security`, `Audit` |
| 013 | 🔴 | [Create a Sample CI/CD pipeline]() | `Generic`, `CI/CD` |
| 014 | 🔴 | [Host a Team Password Manager for secure pass-keeping]() | `Hosting`, `Secrets` |
| 015 | 🔴 | [Host a simple HTML website]() | `Generic`, `Hosting`, `HTML site` |
| 016 | 🔴 | [Manage Secrets using Vault container]() | `Hosting`, `Secrets` |
| 017 | 🔴 | [Host URL shortener with yourls]() | `Hosting`, `Url shortener` |
| 018 | 🔴 | [Host CMS with backdrop]() | `Hosting`, `CMS` |
| 019 | 🟡 | [Host Tor browser within a browser](./019.%20host%20tor%20browser%20within%20a%20browser/) | `Hosting`, `Browser` |
| 020 | 🟡 | [Create a complete Tor Onion Service with Docker and OpenSUSE]() | `Hosting`, `Browser`, `Network` |
| 021 | 🔴 | [Create your own VPN server with WireGuard in Docker]() | `Hosting`, `VPN`, `Network` |
| 022 | 🔴 | [Run Ubuntu GUI from inside a container]() | `OS`, `GUI` |
| 023 | 🔵 | [Start a brand new WordPress project with other utilities](./023.%20start%20a%20brand%20new%20wordpress%20project%20with%20other%20utilities/) | `Hosting`, `Wordpress`, `DB Client`, `DB` |
| 024 | 🔴 | [Deploy HAProxy instance that Load Balances TCP connections to 2 Nginix servers]() | `Server`, `Load Balancing`, `Network`, `Proxy` |
| 025 | 🔴 | [Host KASM browser-accessible Ubuntu Bionic Desktop]() | `Hosting`, `Server`, `OS` |
| 026 | 🔴 | [Use FluentD to manage container logs]() | `Logging` |
| 027 | 🔵 | [Host Two Or More Websocket Apps And Establish Communication Between Them](./027.%20host%20two%20or%20more%20websocket%20apps%20and%20establish%20communication%20between%20them/) | `Websocket`, `Hosting`, `Networking` |
| 028 | 🔴 | [Deploy a personal blockchain network]() | `Hosting`, `Blockchain`, `Networking` |