Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/blankscreen-exe/docker-practice
- Owner: Blankscreen-exe
- Created: 2023-10-01T08:15:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-24T12:51:37.000Z (18 days ago)
- Last Synced: 2024-12-24T14:43:32.775Z (18 days ago)
- Topics: docekr-client, docekrized, docker, docker-compose, docker-container, docker-image, docker-registry, dockerfile, dockerhub
- Language: Python
- Homepage:
- Size: 894 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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` |