louiecerv
Save all changes
2c24010
import streamlit as st
def main():
st.title("Learning Material: Docker for Computer Science Students")
with st.expander("About the Author"):
st.markdown("""
(c) 2024. Louie F. Cervantes, M.Eng. (Information Engineering)
""")
st.markdown("""
## **Introduction to Docker**
Docker is a platform that allows developers to build, ship, and run applications in isolated environments called containers. Containers ensure that applications run consistently regardless of where they are deployed. This makes Docker a powerful tool for developers, especially in environments where software needs to run reliably across different systems.
### **Key Concepts**
1. **Containers:** Lightweight, portable units that include an application and its dependencies.
2. **Images:** Read-only templates used to create containers.
3. **Docker Engine:** The runtime that powers Docker containers.
4. **Docker Hub:** A cloud-based registry where you can find and share container images.
5. **Docker Compose:** A tool to define and manage multi-container applications.
---
## **Installing Docker on Windows**
### **Prerequisites**
1. Windows 10 or higher (Pro, Enterprise, or Education editions recommended).
2. Enable the Windows Subsystem for Linux (WSL) feature.
### **Installation Steps**
1. Download and install Docker Desktop from the [Docker official website](https://www.docker.com/products/docker-desktop/).
2. Follow the installation wizard to enable WSL 2 and set it as the default backend.
3. After installation, verify the setup by running the following command in a terminal:
```bash
docker --version
""")
if __name__ == "__main__":
main()