# Working with Docker

Docker technology has revolutionized reproducibility by creating a fast, portable, easily shareable method to generate the exact compute environment, with all dependencies and configurations, that were used to run a tool or workflow.&#x20;

Below, we provide resources for finding public Docker images or creating your own image to use with your analysis. Docker is commonly used by software engineers, and learning material on the internet may be overly complex for the researcher use case. We compiled learning materials from each platform within BDC to help you get started using Docker specifically for bioinformatics pipelines. <br>

### Available Docker images

We highly recommend users begin with an official or maintained image (for example, from BioContainer) to ensure you are using secure software.&#x20;

* [Official Images](https://docs.docker.com/docker-hub/official_images/)
* [UW-GAC TOPMed](https://hub.docker.com/u/uwgac)
* [BioContainer](https://biocontainers.pro/) maintains [images for 1K+ bioinformatics tools](https://biocontainers.pro/#/registry)

### Introductory learning material

Below, we have compiled learning resources from various sources to help you get started learning Docker:

* [Best Practices for Writing Dockerfiles](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/)
* [Build Context tips](https://medium.com/better-programming/docker-tips-about-the-build-context-dbc76505e178)
* Dockstore’s [Getting Started with Docker](https://docs.dockstore.org/en/develop/getting-started/getting-started-with-docker.html)
* Terra&#x20;
  * [Install Docker and test that it works](https://support.terra.bio/hc/en-us/articles/360036000631-Install-Docker-and-test-that-it-works)
  * [Publish a Docker container to Google Container Registry](https://support.terra.bio/hc/en-us/articles/360035638032-Publish-a-Docker-container-image-to-Google-Container-Registry-GCR-)
  * [Make a Docker container the easy way](https://support.terra.bio/hc/en-us/articles/360024737591-Make-a-Docker-container-image-the-easy-way-using-a-base-image)
  * [Making a safe and secure custom Docker image](https://support.terra.bio/hc/en-us/articles/360034669811-Creating-safe-and-secure-custom-Docker-images)
* Seven Bridges
  * [Docker basics](https://sb-biodatacatalyst.readme.io/docs/docker-basics)&#x20;
  * [Install Docker](https://sb-biodatacatalyst.readme.io/docs/install-docker)
  * [BioData Catalyst Image Registry](https://sb-biodatacatalyst.readme.io/docs/the-image-registry)
  * [Manage Docker repositories](https://sb-biodatacatalyst.readme.io/docs/manage-docker-repositories)
