From 2f436813b680779d52239b7c1d9a23ace7eb4507 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Thu, 10 Jul 2025 16:39:29 +0700 Subject: [PATCH 01/14] add Containerization Concepts drafts --- Assets/containerization.png | Bin 0 -> 4790 bytes Concepts/Containerization/Container Image.md | 22 ++++++++ .../Container Orchestration.md | 22 ++++++++ Concepts/Containerization/Container.md | 22 ++++++++ Concepts/Containerization/Containerization.md | 51 ++++++++++++++++++ Templates/Tool Template - Containerization.md | 28 ++++++++++ Tools/Containerization/Buildah.md | 30 +++++++++++ Tools/Containerization/Docker.md | 30 +++++++++++ Tools/Containerization/Kubernetes.md | 30 +++++++++++ Tools/Containerization/Podman.md | 30 +++++++++++ Tools/Containerization/Skopeo.md | 30 +++++++++++ 11 files changed, 295 insertions(+) create mode 100644 Assets/containerization.png create mode 100644 Concepts/Containerization/Container Image.md create mode 100644 Concepts/Containerization/Container Orchestration.md create mode 100644 Concepts/Containerization/Container.md create mode 100644 Concepts/Containerization/Containerization.md create mode 100644 Templates/Tool Template - Containerization.md create mode 100644 Tools/Containerization/Buildah.md create mode 100644 Tools/Containerization/Docker.md create mode 100644 Tools/Containerization/Kubernetes.md create mode 100644 Tools/Containerization/Podman.md create mode 100644 Tools/Containerization/Skopeo.md diff --git a/Assets/containerization.png b/Assets/containerization.png new file mode 100644 index 0000000000000000000000000000000000000000..a825cb8d75ccb2c75376fc42f522fa790b630016 GIT binary patch literal 4790 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 literal 0 HcmV?d00001 diff --git a/Concepts/Containerization/Container Image.md b/Concepts/Containerization/Container Image.md new file mode 100644 index 0000000..679a806 --- /dev/null +++ b/Concepts/Containerization/Container Image.md @@ -0,0 +1,22 @@ +--- +aliases: + - Concepts/Container Image +tags: + - seedling +publish: false +--- + +Brief description of the concept. + +## Container Image Advantages + +## Container Image Disadvantages + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container%20Image.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container%20Image.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container%20Image) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container%20Image) diff --git a/Concepts/Containerization/Container Orchestration.md b/Concepts/Containerization/Container Orchestration.md new file mode 100644 index 0000000..006ec6e --- /dev/null +++ b/Concepts/Containerization/Container Orchestration.md @@ -0,0 +1,22 @@ +--- +aliases: + - Concepts/Container +tags: + - seedling +publish: false +--- + +Brief description of the concept. + +## Container Orchestration Advantages + +## Container Orchestration Disadvantages + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container%20Orchestration.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container%20Orchestration.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container%20Orchestration) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container%20Orchestration) diff --git a/Concepts/Containerization/Container.md b/Concepts/Containerization/Container.md new file mode 100644 index 0000000..700a58f --- /dev/null +++ b/Concepts/Containerization/Container.md @@ -0,0 +1,22 @@ +--- +aliases: + - Concepts/Container +tags: + - seedling +publish: false +--- + +Brief description of the concept. + +## Container Advantages + +## Container Disadvantages + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md new file mode 100644 index 0000000..b1cfb48 --- /dev/null +++ b/Concepts/Containerization/Containerization.md @@ -0,0 +1,51 @@ +--- +aliases: + - Concepts/Containerization +tags: + - incubating +publish: false +--- + +Containerization is a special form of **virtualization** that package the code of a software with its operating system libraries and dependencies into a light-weight executable unit called [[Container]]. +![[containerization.png| 550]] +## Containerization Advantages +- **Portability**: By isolating the code from its dependencies from the OS and associate libraries, it solve the problem of "But it works on my machine", allowing the containerized software to run uniformly and consistently on various platform. +- **Efficiency**: The software run on the containerized environment utilize the host machine's OS kernel. Hence, it comes with smaller size and require less time to start up. +- **Faster deployment**: Application running from container can be deployed easily and rapidly scaled due to their portability and efficiency. +- **Security**: The usage of containerization reduce the risk of the application being negatively impacted by security threats or exploits. +- **Microservices architecture**: Enables the development of modular, independently deployable services by using [[Container]] as deployment method. +- **Automation workflow**: Containerization can be integrated with **CI/CD** workflow, collaborating with various tools to create an automatic and consistent pipeline for building, testing, and deploying applications. +## Containerization Disadvantages +- **OS kernel**: Containerization use the OS kernel to operate so if there are any vulnerability in the kernel can potentially lead to errors on the application. +- **More security concerns**: Containerization require many components to function such as [[Container]], [[Container Image]], services,... These could the target for exploits and attacks. +- **Increase Complexity**: The process of creating and managing [[Container]] is a thorny task that require deep and wide system knowledge. +- **Compatibility**: Containerized applications may face compatibility issues when interacting with legacy systems. +- **Steep learning curve**: Adopting Containerization require significant amount of time and effort to master and apply into real-world system. +## When to use Containerization +It is well-known that containerization is a game-changing technology for modern process of development and deployment. However, there are still some requirements that need to be meet in order to use this technology. Here are some Do's and Don'ts: +### Do's +- **Familiar with Microservices architecture**: If you're working with microservices architectures, containerization is a must. Containers allow you to deploy, scale, and manage each microservice independently. This modularity makes your applications more scalable and resilient. By isolating services, you can update or fix one component without affecting the others, leading to faster development cycles. +- **DevOps workflow**: This combine with containerization deliver consistency and speed to the process of CI/CD, enable efficient error-free development, testing, deployment pipeline. Hence, the delivery process will not have any problems. +- **Complex dependencies**: By encapsulating dependencies within [[Container]], this allow applications to run consistently regardless of infrastructure. +- **Optimizing resource**: [[Container]] is light-weight and portable, they require minimal resource to operate. This is perfect for cost-effective deployment and scaling. +### Don'ts +- **Simple application**: Using containerization for simple apps is just overkill, straight deployment might be better regarding management complexity and speed. +- **Legacy system adoption**: "If it works, leave it be", refactor a working legacy system to newer technology might contain potential risks and tradeoffs that need intense consideration. +- **Fear of missing out**: "Everyone is using containerization so we need to use it too", this a false understanding of containerization usage. It is true that it provides many benefits to the development and deployment process, but when deciding to use a technology, you need to consider many aspects of a bigger picture. Everything has a tradeoff and containerization is not doing everything by itself, it need to cooperate with its surrounding. +## Containerization Tools +- [[Docker]]: +- [[Podman]]: +- [[Kubernetes]] +- [[Skopeo]]: +- [[Buildah]]: +## Best Practices +[Containerization best practices - Simform](https://www.simform.com/blog/containerization-best-practices) +[Containerization best practices - Dev Communities](https://dev.to/aws-builders/the-art-of-creating-container-images-and-best-practices-3p9d) +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Containerization/Containerization.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Containerization/Containerization.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Containerization/Containerization) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Containerization/Containerization) diff --git a/Templates/Tool Template - Containerization.md b/Templates/Tool Template - Containerization.md new file mode 100644 index 0000000..12b0879 --- /dev/null +++ b/Templates/Tool Template - Containerization.md @@ -0,0 +1,28 @@ +--- +Aliases: [] +Tags: [seedling] +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## {{title}} Official Documentation + +## {{title}} Advantages + +## {{title}} Disadvantages + +## {{title}} Learning Resources + +## {{title}} Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/{{title}}.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/{{title}}.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/{{title}}) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/{{title}}) diff --git a/Tools/Containerization/Buildah.md b/Tools/Containerization/Buildah.md new file mode 100644 index 0000000..b56b1c0 --- /dev/null +++ b/Tools/Containerization/Buildah.md @@ -0,0 +1,30 @@ +--- +aliases: + - Tools/Buildah +tags: + - seedling +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## Buildah Official Documentation + +## Buildah Advantages + +## Buildah Disadvantages + +## Buildah Learning Resources + +## Buildah Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/Buildah.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/Buildah.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/Buildah) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/Buildah) diff --git a/Tools/Containerization/Docker.md b/Tools/Containerization/Docker.md new file mode 100644 index 0000000..023f7a3 --- /dev/null +++ b/Tools/Containerization/Docker.md @@ -0,0 +1,30 @@ +--- +aliases: + - Tools/Docker +tags: + - seedling +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## Docker Official Documentation + +## Docker Advantages + +## Docker Disadvantages + +## Docker Learning Resources + +## Docker Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/Docker.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/Docker.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/Docker) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/Docker) diff --git a/Tools/Containerization/Kubernetes.md b/Tools/Containerization/Kubernetes.md new file mode 100644 index 0000000..d7b8596 --- /dev/null +++ b/Tools/Containerization/Kubernetes.md @@ -0,0 +1,30 @@ +--- +aliases: + - Tools/Kubernetes +tags: + - seedling +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## Kubernetes Official Documentation + +## Kubernetes Advantages + +## Kubernetes Disadvantages + +## Kubernetes Learning Resources + +## Kubernetes Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/Kubernetes.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/Kubernetes.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/Kubernetes) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/Kubernetes) diff --git a/Tools/Containerization/Podman.md b/Tools/Containerization/Podman.md new file mode 100644 index 0000000..9465ddf --- /dev/null +++ b/Tools/Containerization/Podman.md @@ -0,0 +1,30 @@ +--- +aliases: + - Tools/Podman +tags: + - seedling +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## Podman Official Documentation + +## Podman Advantages + +## Podman Disadvantages + +## Podman Learning Resources + +## Podman Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/Podman.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/Podman.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/Podman) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/Podman) diff --git a/Tools/Containerization/Skopeo.md b/Tools/Containerization/Skopeo.md new file mode 100644 index 0000000..47a4c27 --- /dev/null +++ b/Tools/Containerization/Skopeo.md @@ -0,0 +1,30 @@ +--- +aliases: + - Tools/{{title}} +tags: + - seedling +publish: false +--- + +(optional) Logo + +Brief description of the tool. + +## Skopeo Official Documentation + +## Skopeo Advantages + +## Skopeo Disadvantages + +## Skopeo Learning Resources + +## Skopeo Recent Posts + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Tools/Containerization/Skopeo.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Tools/Containerization/Skopeo.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Tools/Conatinerization/Skopeo) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Tools/Conatinerization/Skopeo) From defd4889c4b664ab356118a1eb9279583f8821a7 Mon Sep 17 00:00:00 2001 From: "JP (he/him)" Date: Fri, 11 Jul 2025 11:53:04 -0500 Subject: [PATCH 02/14] Apply formatting suggestions from code review --- Concepts/Containerization/Containerization.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md index b1cfb48..b295852 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Containerization/Containerization.md @@ -6,39 +6,53 @@ tags: publish: false --- -Containerization is a special form of **virtualization** that package the code of a software with its operating system libraries and dependencies into a light-weight executable unit called [[Container]]. +Containerization is a special form of **virtualization** that packages the software code with its operating system libraries and dependencies into a light-weight executable unit called a [[Container]]. ![[containerization.png| 550]] + ## Containerization Advantages + - **Portability**: By isolating the code from its dependencies from the OS and associate libraries, it solve the problem of "But it works on my machine", allowing the containerized software to run uniformly and consistently on various platform. - **Efficiency**: The software run on the containerized environment utilize the host machine's OS kernel. Hence, it comes with smaller size and require less time to start up. - **Faster deployment**: Application running from container can be deployed easily and rapidly scaled due to their portability and efficiency. - **Security**: The usage of containerization reduce the risk of the application being negatively impacted by security threats or exploits. - **Microservices architecture**: Enables the development of modular, independently deployable services by using [[Container]] as deployment method. - **Automation workflow**: Containerization can be integrated with **CI/CD** workflow, collaborating with various tools to create an automatic and consistent pipeline for building, testing, and deploying applications. + ## Containerization Disadvantages + - **OS kernel**: Containerization use the OS kernel to operate so if there are any vulnerability in the kernel can potentially lead to errors on the application. - **More security concerns**: Containerization require many components to function such as [[Container]], [[Container Image]], services,... These could the target for exploits and attacks. - **Increase Complexity**: The process of creating and managing [[Container]] is a thorny task that require deep and wide system knowledge. - **Compatibility**: Containerized applications may face compatibility issues when interacting with legacy systems. - **Steep learning curve**: Adopting Containerization require significant amount of time and effort to master and apply into real-world system. + ## When to use Containerization + It is well-known that containerization is a game-changing technology for modern process of development and deployment. However, there are still some requirements that need to be meet in order to use this technology. Here are some Do's and Don'ts: + ### Do's + - **Familiar with Microservices architecture**: If you're working with microservices architectures, containerization is a must. Containers allow you to deploy, scale, and manage each microservice independently. This modularity makes your applications more scalable and resilient. By isolating services, you can update or fix one component without affecting the others, leading to faster development cycles. - **DevOps workflow**: This combine with containerization deliver consistency and speed to the process of CI/CD, enable efficient error-free development, testing, deployment pipeline. Hence, the delivery process will not have any problems. - **Complex dependencies**: By encapsulating dependencies within [[Container]], this allow applications to run consistently regardless of infrastructure. - **Optimizing resource**: [[Container]] is light-weight and portable, they require minimal resource to operate. This is perfect for cost-effective deployment and scaling. + ### Don'ts + - **Simple application**: Using containerization for simple apps is just overkill, straight deployment might be better regarding management complexity and speed. - **Legacy system adoption**: "If it works, leave it be", refactor a working legacy system to newer technology might contain potential risks and tradeoffs that need intense consideration. - **Fear of missing out**: "Everyone is using containerization so we need to use it too", this a false understanding of containerization usage. It is true that it provides many benefits to the development and deployment process, but when deciding to use a technology, you need to consider many aspects of a bigger picture. Everything has a tradeoff and containerization is not doing everything by itself, it need to cooperate with its surrounding. + ## Containerization Tools + - [[Docker]]: - [[Podman]]: - [[Kubernetes]] - [[Skopeo]]: - [[Buildah]]: + ## Best Practices + [Containerization best practices - Simform](https://www.simform.com/blog/containerization-best-practices) [Containerization best practices - Dev Communities](https://dev.to/aws-builders/the-art-of-creating-container-images-and-best-practices-3p9d) %% wiki footer: Please don't edit anything below this line %% From 431d2b0181a9f911205aeeeb8fca657b82c2cab2 Mon Sep 17 00:00:00 2001 From: "JP (he/him)" Date: Fri, 11 Jul 2025 12:19:19 -0500 Subject: [PATCH 03/14] Update Tools/Containerization/Skopeo.md --- Tools/Containerization/Skopeo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/Containerization/Skopeo.md b/Tools/Containerization/Skopeo.md index 47a4c27..c4a05d5 100644 --- a/Tools/Containerization/Skopeo.md +++ b/Tools/Containerization/Skopeo.md @@ -1,6 +1,6 @@ --- aliases: - - Tools/{{title}} + - Tools/Skopeo tags: - seedling publish: false From 53f918696a042e38cc1f0dde7129d2f25ca7efdb Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 18:57:58 +0700 Subject: [PATCH 04/14] Update Concepts/Containerization/Containerization.md Co-authored-by: JP (he/him) --- Concepts/Containerization/Containerization.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md index b295852..fdaab13 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Containerization/Containerization.md @@ -11,12 +11,12 @@ Containerization is a special form of **virtualization** that packages the softw ## Containerization Advantages -- **Portability**: By isolating the code from its dependencies from the OS and associate libraries, it solve the problem of "But it works on my machine", allowing the containerized software to run uniformly and consistently on various platform. -- **Efficiency**: The software run on the containerized environment utilize the host machine's OS kernel. Hence, it comes with smaller size and require less time to start up. -- **Faster deployment**: Application running from container can be deployed easily and rapidly scaled due to their portability and efficiency. -- **Security**: The usage of containerization reduce the risk of the application being negatively impacted by security threats or exploits. +- **Portability**: By packaging the code, its dependencies and OS, it solves the problem of "But it works on my machine", allowing the containerized software to run uniformly and consistently on various platforms. +- **Efficiency**: The software running in the containerized environment utilizes the host machine's OS kernel. Hence, it comes with a smaller size and requires less time to start up. +- **Faster deployment**: An application running from a container can be deployed easily and rapidly scaled due to their portability and efficiency. +- **Security**: The usage of containerization reduces the risk of the application being negatively impacted by security threats or exploits. - **Microservices architecture**: Enables the development of modular, independently deployable services by using [[Container]] as deployment method. -- **Automation workflow**: Containerization can be integrated with **CI/CD** workflow, collaborating with various tools to create an automatic and consistent pipeline for building, testing, and deploying applications. +- **Automation workflow**: Containerization can be integrated with **CI/CD** workflows, collaborating with various tools to create an automatic and consistent pipeline for building, testing, and deploying applications. ## Containerization Disadvantages From 44b9773f26ac589479664d8af97868ee8361433b Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 18:58:34 +0700 Subject: [PATCH 05/14] Update Concepts/Containerization/Containerization.md Co-authored-by: JP (he/him) --- Concepts/Containerization/Containerization.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md index fdaab13..787f4d6 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Containerization/Containerization.md @@ -28,20 +28,17 @@ Containerization is a special form of **virtualization** that packages the softw ## When to use Containerization -It is well-known that containerization is a game-changing technology for modern process of development and deployment. However, there are still some requirements that need to be meet in order to use this technology. Here are some Do's and Don'ts: - ### Do's -- **Familiar with Microservices architecture**: If you're working with microservices architectures, containerization is a must. Containers allow you to deploy, scale, and manage each microservice independently. This modularity makes your applications more scalable and resilient. By isolating services, you can update or fix one component without affecting the others, leading to faster development cycles. -- **DevOps workflow**: This combine with containerization deliver consistency and speed to the process of CI/CD, enable efficient error-free development, testing, deployment pipeline. Hence, the delivery process will not have any problems. -- **Complex dependencies**: By encapsulating dependencies within [[Container]], this allow applications to run consistently regardless of infrastructure. -- **Optimizing resource**: [[Container]] is light-weight and portable, they require minimal resource to operate. This is perfect for cost-effective deployment and scaling. +- **Working with a Microservices architecture**: If you're working with microservices, containerization is a great fit. Containers allow you to deploy, scale, and manage each microservice independently making your application more scalable and resilient. +- **DevOps workflow**: This combined with containerization delivers consistency and speed to the process of CI/CD, enables efficient development, testing, deployment pipelines. +- **Complex dependencies**: By encapsulating dependencies within a [[Container]], this allow applications to run consistently regardless of infrastructure. ### Don'ts -- **Simple application**: Using containerization for simple apps is just overkill, straight deployment might be better regarding management complexity and speed. -- **Legacy system adoption**: "If it works, leave it be", refactor a working legacy system to newer technology might contain potential risks and tradeoffs that need intense consideration. -- **Fear of missing out**: "Everyone is using containerization so we need to use it too", this a false understanding of containerization usage. It is true that it provides many benefits to the development and deployment process, but when deciding to use a technology, you need to consider many aspects of a bigger picture. Everything has a tradeoff and containerization is not doing everything by itself, it need to cooperate with its surrounding. +- **Simple application**: Using containerization for simple apps is overkill, straight deployment might be better regarding management complexity and speed. +- **Legacy system adoption**: "If it works, leave it be", refactor a working legacy system to newer technology might contain potential risks and tradeoffs that need consideration. +- **Fear of missing out**: "Everyone is using containerization so we need to use it too", this a false understanding of containerization usage. It is true that it provides many benefits to the development and deployment process, but when deciding to use a technology, you need to consider many aspects of a bigger picture. Everything has a tradeoff and containerization is not doing everything by itself, it needs to cooperate with its surroundings. ## Containerization Tools From fb9dc92c1080f22f571c6642081ce532685b9ffb Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 18:58:49 +0700 Subject: [PATCH 06/14] Update Concepts/Containerization/Containerization.md Co-authored-by: JP (he/him) --- Concepts/Containerization/Containerization.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md index 787f4d6..d793345 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Containerization/Containerization.md @@ -50,8 +50,9 @@ Containerization is a special form of **virtualization** that packages the softw ## Best Practices -[Containerization best practices - Simform](https://www.simform.com/blog/containerization-best-practices) -[Containerization best practices - Dev Communities](https://dev.to/aws-builders/the-art-of-creating-container-images-and-best-practices-3p9d) +- [Containerization best practices - Simform](https://www.simform.com/blog/containerization-best-practices) +- [Containerization best practices - Dev Communities](https://dev.to/aws-builders/the-art-of-creating-container-images-and-best-practices-3p9d) + %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub From 93a625f88d1d1a615a16d3ab528d2e832a176a1e Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 19:11:28 +0700 Subject: [PATCH 07/14] Update Concepts/Containerization/Containerization.md Co-authored-by: JP (he/him) --- Concepts/Containerization/Containerization.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Containerization/Containerization.md index d793345..6655a11 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Containerization/Containerization.md @@ -20,11 +20,11 @@ Containerization is a special form of **virtualization** that packages the softw ## Containerization Disadvantages -- **OS kernel**: Containerization use the OS kernel to operate so if there are any vulnerability in the kernel can potentially lead to errors on the application. -- **More security concerns**: Containerization require many components to function such as [[Container]], [[Container Image]], services,... These could the target for exploits and attacks. -- **Increase Complexity**: The process of creating and managing [[Container]] is a thorny task that require deep and wide system knowledge. +- **OS kernel**: Containerization uses the OS kernel to operate so if there are any vulnerabilities in the kernel it can potentially lead to errors on the application. +- **More security concerns**: Containerization require many components to function such as [[Container]], [[Container Image]], services,... These could be targets for exploits and attacks. +- **Increase Complexity**: The process of creating and managing [[Container]] is a thorny task that require deep and wide system knowledge. - **Compatibility**: Containerized applications may face compatibility issues when interacting with legacy systems. -- **Steep learning curve**: Adopting Containerization require significant amount of time and effort to master and apply into real-world system. +- **Steep learning curve**: Adopting Containerization requires significant amount of time and effort to master and apply into real-world system. ## When to use Containerization From 6c44685cc484b8f265ae4879f2b3a2fd09f95d39 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 19:19:34 +0700 Subject: [PATCH 08/14] update containerization.md --- Concepts/Containerization/Container Image.md | 22 ----------- .../Container Orchestration.md | 22 ----------- Concepts/Containerization/Container.md | 22 ----------- .../Containerization.md | 37 +++++++++++++------ 4 files changed, 25 insertions(+), 78 deletions(-) delete mode 100644 Concepts/Containerization/Container Image.md delete mode 100644 Concepts/Containerization/Container Orchestration.md delete mode 100644 Concepts/Containerization/Container.md rename Concepts/{Containerization => Software Engineering}/Containerization.md (61%) diff --git a/Concepts/Containerization/Container Image.md b/Concepts/Containerization/Container Image.md deleted file mode 100644 index 679a806..0000000 --- a/Concepts/Containerization/Container Image.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -aliases: - - Concepts/Container Image -tags: - - seedling -publish: false ---- - -Brief description of the concept. - -## Container Image Advantages - -## Container Image Disadvantages - -%% wiki footer: Please don't edit anything below this line %% - -## This note in GitHub - -[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container%20Image.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container%20Image.md "git-hub-copy-note") - -Was this page helpful? -[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container%20Image) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container%20Image) diff --git a/Concepts/Containerization/Container Orchestration.md b/Concepts/Containerization/Container Orchestration.md deleted file mode 100644 index 006ec6e..0000000 --- a/Concepts/Containerization/Container Orchestration.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -aliases: - - Concepts/Container -tags: - - seedling -publish: false ---- - -Brief description of the concept. - -## Container Orchestration Advantages - -## Container Orchestration Disadvantages - -%% wiki footer: Please don't edit anything below this line %% - -## This note in GitHub - -[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container%20Orchestration.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container%20Orchestration.md "git-hub-copy-note") - -Was this page helpful? -[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container%20Orchestration) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container%20Orchestration) diff --git a/Concepts/Containerization/Container.md b/Concepts/Containerization/Container.md deleted file mode 100644 index 700a58f..0000000 --- a/Concepts/Containerization/Container.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -aliases: - - Concepts/Container -tags: - - seedling -publish: false ---- - -Brief description of the concept. - -## Container Advantages - -## Container Disadvantages - -%% wiki footer: Please don't edit anything below this line %% - -## This note in GitHub - -[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container.md "git-hub-copy-note") - -Was this page helpful? -[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container) diff --git a/Concepts/Containerization/Containerization.md b/Concepts/Software Engineering/Containerization.md similarity index 61% rename from Concepts/Containerization/Containerization.md rename to Concepts/Software Engineering/Containerization.md index 6655a11..c8211dc 100644 --- a/Concepts/Containerization/Containerization.md +++ b/Concepts/Software Engineering/Containerization.md @@ -1,12 +1,13 @@ --- aliases: - Concepts/Containerization + - Containerization tags: - incubating publish: false --- -Containerization is a special form of **virtualization** that packages the software code with its operating system libraries and dependencies into a light-weight executable unit called a [[Container]]. +Containerization is a special form of **virtualization** that packages the software code with its operating system libraries and dependencies into a light-weight executable unit called a **Container**. ![[containerization.png| 550]] ## Containerization Advantages @@ -15,24 +16,36 @@ Containerization is a special form of **virtualization** that packages the softw - **Efficiency**: The software running in the containerized environment utilizes the host machine's OS kernel. Hence, it comes with a smaller size and requires less time to start up. - **Faster deployment**: An application running from a container can be deployed easily and rapidly scaled due to their portability and efficiency. - **Security**: The usage of containerization reduces the risk of the application being negatively impacted by security threats or exploits. -- **Microservices architecture**: Enables the development of modular, independently deployable services by using [[Container]] as deployment method. +- **Microservices architecture**: Enables the development of modular, independently deployable services by using **Container** as deployment method. - **Automation workflow**: Containerization can be integrated with **CI/CD** workflows, collaborating with various tools to create an automatic and consistent pipeline for building, testing, and deploying applications. ## Containerization Disadvantages - **OS kernel**: Containerization uses the OS kernel to operate so if there are any vulnerabilities in the kernel it can potentially lead to errors on the application. -- **More security concerns**: Containerization require many components to function such as [[Container]], [[Container Image]], services,... These could be targets for exploits and attacks. -- **Increase Complexity**: The process of creating and managing [[Container]] is a thorny task that require deep and wide system knowledge. +- **More security concerns**: Containerization require many components to function such as **Container**, **Container Image**, services,... These could be targets for exploits and attacks. +- **Increase Complexity**: The process of creating and managing **Container** is a thorny task that require deep and wide system knowledge. - **Compatibility**: Containerized applications may face compatibility issues when interacting with legacy systems. - **Steep learning curve**: Adopting Containerization requires significant amount of time and effort to master and apply into real-world system. +## Container + +A container is a lightweight, portable unit that packages an application along with its dependencies and runs it in isolation using the host system's OS kernel. Containers ensure consistency across environments, making them ideal for scalable and reproducible deployments. + +## Container Image + +A container image is a read-only template used to create containers, containing all the necessary code, libraries, configurations, and dependencies. It serves as the blueprint for running containers and can be stored, shared, and versioned through container registries. + +## Container Orchestration + +Container orchestration refers to the automated management of containerized applications, including deployment, scaling, networking, and lifecycle management. Tools like Kubernetes help coordinate these containers across clusters, ensuring reliability and high availability in production environments. + ## When to use Containerization ### Do's - **Working with a Microservices architecture**: If you're working with microservices, containerization is a great fit. Containers allow you to deploy, scale, and manage each microservice independently making your application more scalable and resilient. - **DevOps workflow**: This combined with containerization delivers consistency and speed to the process of CI/CD, enables efficient development, testing, deployment pipelines. -- **Complex dependencies**: By encapsulating dependencies within a [[Container]], this allow applications to run consistently regardless of infrastructure. +- **Complex dependencies**: By encapsulating dependencies within a **Container**, this allow applications to run consistently regardless of infrastructure. ### Don'ts @@ -42,11 +55,11 @@ Containerization is a special form of **virtualization** that packages the softw ## Containerization Tools -- [[Docker]]: -- [[Podman]]: -- [[Kubernetes]] -- [[Skopeo]]: -- [[Buildah]]: +- [[Docker]]: A widely used platform for building, running, and managing containerized applications with a robust ecosystem and CLI support. +- [[Podman]]: A daemonless (serviceless) container engine that offers Docker-compatible commands while supporting rootless containers for enhanced security. +- [[Kubernetes]]: An open-source orchestration system that automates the deployment, scaling, and management of containerized applications across clusters. +- [[Skopeo]]: A command-line tool for managing container images, allowing you to inspect, copy, and sign images without needing to pull them locally. +- [[Buildah]]: A tool for building Open Container Initiative (OCI) and Docker images from scratch or using **Dockerfiles**, often integrated with Podman for complete container workflows. ## Best Practices @@ -57,7 +70,7 @@ Containerization is a special form of **virtualization** that packages the softw ## This note in GitHub -[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Containerization/Containerization.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Containerization/Containerization.md "git-hub-copy-note") +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Software%20Engineering/Containerization.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Software%20Engineering/Containerization.md "git-hub-copy-note") Was this page helpful? -[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Containerization/Containerization) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Containerization/Containerization) +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Software%20Engineering/Containerization) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Software%20Engineering/Containerization) From 976c90f18b404be9ce6e39049ae7328a6e340807 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 20:05:18 +0700 Subject: [PATCH 09/14] add Docker tool content --- Assets/docker-logo.svg | 19 +++++++++++++++++++ .../Software Engineering/Containerization.md | 2 +- Tools/Containerization/Docker.md | 17 +++++++++++++++-- 3 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 Assets/docker-logo.svg diff --git a/Assets/docker-logo.svg b/Assets/docker-logo.svg new file mode 100644 index 0000000..28f3b3b --- /dev/null +++ b/Assets/docker-logo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Concepts/Software Engineering/Containerization.md b/Concepts/Software Engineering/Containerization.md index c8211dc..2dd0964 100644 --- a/Concepts/Software Engineering/Containerization.md +++ b/Concepts/Software Engineering/Containerization.md @@ -25,7 +25,7 @@ Containerization is a special form of **virtualization** that packages the softw - **More security concerns**: Containerization require many components to function such as **Container**, **Container Image**, services,... These could be targets for exploits and attacks. - **Increase Complexity**: The process of creating and managing **Container** is a thorny task that require deep and wide system knowledge. - **Compatibility**: Containerized applications may face compatibility issues when interacting with legacy systems. -- **Steep learning curve**: Adopting Containerization requires significant amount of time and effort to master and apply into real-world system. +- **Require efforts**: Adopting Containerization requires significant amount of time and effort to master and apply into real-world system. ## Container diff --git a/Tools/Containerization/Docker.md b/Tools/Containerization/Docker.md index 023f7a3..80aaba6 100644 --- a/Tools/Containerization/Docker.md +++ b/Tools/Containerization/Docker.md @@ -6,20 +6,33 @@ tags: publish: false --- -(optional) Logo +![[docker-logo.svg | 300]] -Brief description of the tool. +A widely used platform for building, running, and managing containerized applications with a robust ecosystem and CLI support. ## Docker Official Documentation +[Official documentation of Docker](https://docs.docker.com/) + ## Docker Advantages +- **Portability**: It can work on many different environments from local machine to cloud-based environment. This is crucial for cross-platform deployment. +- **Resource utilization**: **Docker containers** share the host OS kernel, making them more lightweight and efficient, leading to faster startup times, reduced storage usage, and lower operational costs. +- **Isolation**: Each Docker container is an independent unit, providing a level of security by separating itself from other containers. Hence, it reduces the risk of unintended interference or access. +- **Version and dependency control**: By the use of **Dockerfile** which is easy to modify to manage **Docker image** environment, the process of version control and maintaining reproducible environments is become easier for developers. ## Docker Disadvantages +- **Security**: **Docker containers** share the host OS, meaning vulnerabilities at the OS level could affect multiple containers. +- **Management complexity**: **Docker containers** deployment requires knowledge and effort to manage and proper measure for scaling up. +- **Complex workflow**: Setting up Docker to run might be easy but making it work cooperatively with other components in the workflow is a hard challenge, ## Docker Learning Resources +[Docker learning resources - Dockerdocs](https://docs.docker.com/get-started/resources/) + ## Docker Recent Posts +[Recent blogs on Docker](https://www.docker.com/blog/) + %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub From 17bb07be9eb10f6e3a8038a3d46f642cbc63b241 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 20:46:41 +0700 Subject: [PATCH 10/14] add Container Lifecyle in Containerization Concept --- .../Containerization/Container Lifecycle.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Concepts/Containerization/Container Lifecycle.md diff --git a/Concepts/Containerization/Container Lifecycle.md b/Concepts/Containerization/Container Lifecycle.md new file mode 100644 index 0000000..5616c08 --- /dev/null +++ b/Concepts/Containerization/Container Lifecycle.md @@ -0,0 +1,51 @@ +--- +aliases: + - Concepts/Container Lifecycle + - Container Lifecycle +tags: + - seedling +publish: false +--- + +The container lifecycle describes the stages a container goes throughβ€”from image creation, initialization, running, pausing, stopping, and ultimately removal. +*All example code below user Docker as the runtime environment* +## Creation + +`docker create --name my-container my-image:latest` + +The container has been defined from an image and assigned resources but is not yet running. Docker (or another runtime) initializes the container metadata, filesystem, and environment. + +## Running + +`docker start` or `docker run` (create and start at the same time) + +The container is executing the application or command. To monitor running containers: + +`docker ps -a` + +## Paused + +`docker pause my_container` + +The container process is temporarily suspended. To unpause a container: + +`docker unpause my_container` + +## Exit + +To manually stop/kill a container: `docker kill my_container` or `docker stop my_container` + +The container has completed execution or has been manually stopped. Alternatively, you can use: + +`docker rm -f my_container` to remove the container + +Documentation for these command can be read at [Dockerdocs - CLI commands](https://docs.docker.com/reference/cli/docker/) + +%% wiki footer: Please don't edit anything below this line %% + +## This note in GitHub + +[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Container%20Lifecycle.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Container%20Lifecycle.md "git-hub-copy-note") + +Was this page helpful? +[πŸ‘](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Container%20Lifecycle) or [πŸ‘Ž](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Container%20Lifecycle) From 51c96bf715e876a609fe5a17afea408c85bd8f23 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 20:55:05 +0700 Subject: [PATCH 11/14] add Podman tool draft --- Assets/Podman-logo.jpg | Bin 0 -> 7681 bytes Tools/Containerization/Podman.md | 12 ++++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 Assets/Podman-logo.jpg diff --git a/Assets/Podman-logo.jpg b/Assets/Podman-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23c13f1b1c578b678b12f833ad49f79bea27d5b3 GIT binary patch literal 7681 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 Ip{Ha215GmSS^xk5 literal 0 HcmV?d00001 diff --git a/Tools/Containerization/Podman.md b/Tools/Containerization/Podman.md index 9465ddf..18fc693 100644 --- a/Tools/Containerization/Podman.md +++ b/Tools/Containerization/Podman.md @@ -6,20 +6,28 @@ tags: publish: false --- -(optional) Logo +![[Podman-logo.jpg]] -Brief description of the tool. +A daemonless (serviceless) container engine that offers Docker-compatible commands while supporting rootless containers for enhanced security. ## Podman Official Documentation +[Official Podman Documentation](https://podman.io/docs) + ## Podman Advantages ## Podman Disadvantages ## Podman Learning Resources +[Podman tutorials on GitHub](https://github.com/containers/podman/tree/main/docs/tutorials) + ## Podman Recent Posts +[Podman on GitHub](https://github.com/containers/podman) + +[Podman recent blogs](https://podman.io/blogs) + %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub From 51c84b6b1a1aaa47261561f4bad9ef912b8508c0 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 21:11:36 +0700 Subject: [PATCH 12/14] add k8s tool draft --- Assets/Kubernetes-logo.png | Bin 0 -> 5290 bytes Tools/Containerization/Kubernetes.md | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 Assets/Kubernetes-logo.png diff --git a/Assets/Kubernetes-logo.png b/Assets/Kubernetes-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5b39d5628a24a28d90197ff388b7860f0dfbe356 GIT binary patch literal 5290 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 literal 0 HcmV?d00001 diff --git a/Tools/Containerization/Kubernetes.md b/Tools/Containerization/Kubernetes.md index d7b8596..721574e 100644 --- a/Tools/Containerization/Kubernetes.md +++ b/Tools/Containerization/Kubernetes.md @@ -6,20 +6,26 @@ tags: publish: false --- -(optional) Logo +![[Kubernetes-logo.png]] -Brief description of the tool. +An open-source orchestration system that automates the deployment, scaling, and management of containerized applications across clusters. ## Kubernetes Official Documentation +[Official Kubernetes Documentation](https://kubernetes.io/docs/home/) + ## Kubernetes Advantages ## Kubernetes Disadvantages ## Kubernetes Learning Resources +[Kubernetes courses on Linux Foundation](https://training.linuxfoundation.org/full-catalog/?_sft_product_type=training&_sft_technology=kubernetes) + ## Kubernetes Recent Posts +[Kubernetes recent blogs](kubernetes.io/blog/) + %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub From c8b209ba6c3323f37c8c4e43a75c46c0c82e158b Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 21:17:03 +0700 Subject: [PATCH 13/14] add skopeo tool draft --- Assets/Skopeo-logo.png | Bin 0 -> 5467 bytes Tools/Containerization/Skopeo.md | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 Assets/Skopeo-logo.png diff --git a/Assets/Skopeo-logo.png b/Assets/Skopeo-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ea36bbb790adda9bd0ec74e0b71b2f81cd33a8 GIT binary patch literal 5467 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 z zTGBBs4V3e%@KLcEXbU~2+lMcFg?Y#{#hMzR<_YDp?fk{-2ww(7+EHBzaT@#7s2?y% zndh+JQ_llXE*rZ7dXj4AIx-jsU}siZlGxuQWd>*le~nI4rwoFTGi}sErpmo#lp>}~ zj#32ww9~b{gi^$G!)KqRNG#r5HB|5DYt-=g;t>UjX4)tVO-dgpOTQ(8hHd=y##2pj z!g`wpXWf6=-ocfJ(or;($K1&MfIpfuRyF8rwGPTy@o6)~+RdO^w|UPoi~#LB~X z)V$2Ne|gSsYT$0=9^a$~4zH!}XApZ9a0fWi8;{DaYp`K+nKdBU4EHmJrAnFUJhE!#*b>o(Cg z*3TFhLMLiSkNNZbX{ST&T94cpM6iPqp5KYp>#>~^oLpxk2;X8!rJCyzwy1o&%dOV( zu5a8RPFPpOA6?z4N9u7uo<`2j+hzKhMY6Rxj~!O7$<%G+{-B86<~&M3WB=9Mx`*_l z^#X?u#%Y@wI`!s{scU=_67sOpYB{3(8f2ux|mj~jELXl-@J zyw!H(J|a?#H=E7&g>QLUY3v>z?lw$GQ&V3`vE6LOZPX?G%y`lIDxLMnu7!o*yzTHP ze+%#^e+%#^e+&2)DcABw)qML=pFcgFx9#Y8@ZiCN2M-=Rc<|uCg9n%5{{h;Z>99r7 R$sYg!002ovPDHLkV1is=r!)Wn literal 0 HcmV?d00001 diff --git a/Tools/Containerization/Skopeo.md b/Tools/Containerization/Skopeo.md index c4a05d5..cc77fed 100644 --- a/Tools/Containerization/Skopeo.md +++ b/Tools/Containerization/Skopeo.md @@ -6,19 +6,21 @@ tags: publish: false --- -(optional) Logo +![[Skopeo-logo.png]] -Brief description of the tool. +A command-line tool for managing container images, allowing you to inspect, copy, and sign images without needing to pull them locally. ## Skopeo Official Documentation +[Skopeo documentation on Github](https://github.com/containers/skopeo/tree/main/docs) + ## Skopeo Advantages ## Skopeo Disadvantages ## Skopeo Learning Resources -## Skopeo Recent Posts +[Skopeo on Github](https://github.com/containers/skopeo) %% wiki footer: Please don't edit anything below this line %% From b76f984481e1815ab2a3b0d940c37733e09dc830 Mon Sep 17 00:00:00 2001 From: NguyenThanhNhut1706 Date: Tue, 15 Jul 2025 21:25:39 +0700 Subject: [PATCH 14/14] add Buildah tool draft --- Assets/Buildah-logo.png | Bin 0 -> 6807 bytes Tools/Containerization/Buildah.md | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 Assets/Buildah-logo.png diff --git a/Assets/Buildah-logo.png b/Assets/Buildah-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d44767743f0c784171966fb01c5b5c21923e8d GIT binary patch literal 6807 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 FV1nJ?GP3{x literal 0 HcmV?d00001 diff --git a/Tools/Containerization/Buildah.md b/Tools/Containerization/Buildah.md index b56b1c0..5dd590e 100644 --- a/Tools/Containerization/Buildah.md +++ b/Tools/Containerization/Buildah.md @@ -6,20 +6,26 @@ tags: publish: false --- -(optional) Logo +![[Buildah-logo.png]] -Brief description of the tool. +A tool for building Open Container Initiative (OCI) and Docker images from scratch or using **Dockerfiles**, often integrated with [[Podman]] for complete container workflows. ## Buildah Official Documentation +[Buildah documentation on Github](https://github.com/containers/buildah/tree/main/docs) + ## Buildah Advantages ## Buildah Disadvantages ## Buildah Learning Resources +[Buildah tutorial on Github](https://github.com/containers/buildah/tree/main/docs/tutorials) + ## Buildah Recent Posts +[Buidah recent blogs](https://buildah.io/blogs/) + %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub