DOI Project Status: WIP - Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Travis CI build status Appveyor build status Join the chat at

containerit packages R script/session/workspace and all dependencies as a Docker container by automagically generating a suitable Dockerfile. The package’s website is


  • containerit only fully works if you have Docker installed and is only tested with Docker Engine - Community (previously called Docker Community Edition or Docker CE).
  • R (>= 3.5.0) is needed so that some dependencies (e.g. BiocManager) are available; older versions of R predate the development of the package and were never tested.

Quick start

Try out containerit in a container

You can spin up a Docker container with containerit pre-installed if you want to try out the package. The default of the containerit images on Docker Hub is to start plain R, but you can also start an with RStudio session in a browser.

Note: The geospatial variant is used so that examples from containerit vignettes are likely to work. For a minimal Dockerfile to run containerit, see inst/docker/minimal/Dockerfile.

Now go to http://localhost:8787 and log in with the user rstudio and password o2r. Continue in section Use.


Installation is only possible from GitHub:


containerit can create Dockerfile objects in R and render them as Dockerfile instructions based on session information objects or runnable R files (.R, .Rmd).

You can disable logging:

Now we create a Dockerfile for a specific R version and R Markdown file and do not add any packages already available in the base image:

For extended instructions, see the vignettes at in the directory vignettes/, which are readable online at


Images are available starting from different base images. All images are also available with version tags.

The Dockerfiles are available in the directory inst/docker/Dockerfile.


Base image: rocker/verse:3.5.3


Base image: rocker/geospatial:3.5.3

RStudio Add-in

RStudio Addins allow to create interactive user interfaces for the RStudio development environment. Courtesy of a great contribution by a group of enthusiasts at the ROpenSci OZ Unconference 2018, there are several forms to quickly create Dockefiles from different use cases, e.g. the current session, a vector of expressions, or a script file.

screenshots containerit RStudio Addin forms

screenshots containerit RStudio Addin forms


All help is welcome: asking questions, providing documentation, testing, or even development.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

See for details.


r-hub builder is great for running checks, e.g. before submitting to CRAN and on other operating systems.

You can build the pkgdown site with

You can build the Docker images locally with the current development version using the following commands.

You can use pre-commit hooks to avoid some mistakes.

A codemeta file, codemeta.json, with metadata about the package and its dependencies is generated automatically when this document is compiled.


containerit is licensed under GNU General Public License, version 3, see file LICENSE.

Copyright (C) 2019 - o2r project.