FEniCS in Docker¶
An easy way to run FEniCS is to use our prebuilt, high-performance Docker images. This documentation explains how to get quickly started with using FEniCS in Docker, as well as how to take advantage of more advanced features of Docker.
- 1. Quickstart
- 2. Introduction
- 3. Available FEniCS images
- 4. Suggested workflows
- 4.1. Separate container for each user project
- 4.2. Multiple shells running in one container
- 4.3. Restart an exited container
- 4.4. Run FEniCS in a Docker container like an application
- 4.5. Compile a development version of FEniCS
- 4.6. Reproduce my results
- 4.7. Share my container with a colleague
- 4.8. Create a custom image for my project
- 4.9. Use graphical applications on Linux hosts
- 5. Running Jupyter notebooks
- 6. Performance
- 7. FEniCS development using Docker
- 8. Developer Notes
- 9. Troubleshooting
Contact¶
Support requests can be sent to the FEniCS Support mailing list (fenics-support@googlegroups.com).
For development-related questions and suggestions, use the FEniCS Development mailing list (fenics-dev@googlegroups.com). Bugs can be registered on the Bitbucket Issue Tracker (https://bitbucket.org/fenics-project/docker/issues).
Background¶
Background on the use of containers with FEniCS, including performance data, is available in
Hale, J. S., Li, L., Richardson, C. N., and Wells, G. N. (2017). Containers for portable, productive and performant scientific computing. IEEE Computing in Science and Engineering 19(6):40-50. [doi:10.1109/MCSE.2017.2421459] [arXiv:1608.07573]