========== Docker 101 ========== This repository documents my understanding of Docker and my attempt to build a Docker image for DGTD (Discontinuous Galerkin Time Domain) code. Docker allows us to package applications and their dependencies into isolated containers, ensuring consistency across different environments. The documentation is up `here `__. Building the Docker Image ------------------------- To build the Docker image for DGTD code, follow these steps: Command Line Interface (CLI) ---------------------------- Use the following CLI commands to build the Docker image: .. code-block:: sh docker build -t sample-image . Replace `sample-image` with your preferred image name. Platform Compatibility ---------------------- The Docker image can be built on both UNIX and Windows platforms. Here’s how I set it up: - **UNIX:** Use Docker Engine. - **Windows:** Install Docker Desktop. Testing the Docker Image ------------------------ After building the Docker image, test its functionality on both UNIX and Windows environments: - **UNIX:** Run tests using Docker Engine. - **Windows:** Run tests using Docker Desktop. The image should maintain consistency and reproducibility across platforms, demonstrating Docker's versatility in managing application dependencies. Usage ----- This repository serves as a guide for packaging DGTD code and other applications in Docker containers in the future. Adjust Dockerfile configurations and testing procedures as necessary for specific application requirements.