Ubuntu with essential tools pre-installed.
1.5K
Ubuntu with several essential tools pre-installed.
Motivation behind it is need for a convenient debugging/development image, especially for projects implemented in more than one programming language. The image size is a priority too, but the highest priority is ease of development/debugging in it.
Currently maintained Docker tags (with corresponding Ubuntu versions):
ubuntu:latest (currently 20.04)ubuntu:20.04nvidia/cuda:11.1-devel-ubuntu20.04ubuntu:18.04nvidia/cuda:10.2-devel-ubuntu18.04Tags that are no longer maintained:
See the Docker Hub repository for details.
Looking through the latest build logs reveals details about all built libraries and their exact versions. Viewing the logs, however, requires Docker Hub ID.
Please see below for the high-level overview of the features.
Container has two users:
user with sudo privileges and no password -- use sudo su to become root.root -- use su - user -c something to execute something as user.Currently supported programming languages:
Not installed by default, but also easily available:
sudo /opt/usable-ubuntu/init_ruby.sh to install/opt/usable-ubuntu/init_texlive.sh to installPython comes with many useful packages pre-installed for convenience.
The feature categories include but aren't limited to:
Additionally, common tools and libraries including but not limited to:
module command)Image is built in a way as to help to build on top of it.
It can also be stripped out of some features that are enabled by default, or have some features that are disabled by default, enabled.
Simply comment out a line in the Dockerfile which runs a script with
a given feature to disable it, or uncomment it to enable a feature.
Customisable features:
init_ubuntu_more.shinit_gcc.shinit_llvm.shinit_python.shinit_java.shinit_ruby.shinit_texlive.shinit_python_packages.shinit_python_packages_extra.shIt's controlled via APT_MIRROR build argument, us by default.
Change is made by running /opt/usable/ubuntu/refresh_apt_mirror.sh in docker build.
Usage example:
FROM mbdevpl/usable-ubuntu:latest
ARG APT_MIRROR=jp
USER root
RUN /opt/usable/ubuntu/refresh_apt_mirror.sh
...
It's controlled via TIMEZONE build argument, UTC by default.
Change is made by running /opt/usable/ubuntu/refresh_timezone.sh in docker build.
FROM mbdevpl/usable-ubuntu:latest
ARG TIMEZONE=Asia/Tokyo
USER root
RUN /opt/usable/ubuntu/refresh_timezone.sh
...
Contributions of any kind are welcome. Please open issues and/or submit pull requests in the GitHub repository of the project if you see some problem with the images and/or wish something changed.
Content type
Image
Digest
Size
1 GB
Last updated
almost 6 years ago
docker pull mbdevpl/usable-ubuntu