- run, build, share, deploy, & manage containers with ease
- Python, R, and a basic Linux environments for rapid development
- syntax is similar to Docker, so it should work with any docker without any issue (replace 'podman' with 'docker')
- file formats supported: OCI, SIF
- The images used in this repo are mostly
ubuntu-LTS
, which is more reliable and has more up-to-date packages thandebian
. check out Singularity for running containers in HPC environments
command | description |
---|---|
FROM | pulls a pre-built image <base_image> from docker.io/quay.io |
ENV | set environment variables |
WORKDIR | set working directory (usually root directory) |
USER | create a user with lesser privileges for better securit |
COPY | copy files into the container |
EXPOSE | expose specific ports to be exposed (port : 8080) |
VOLUME | manage volumes for containers |
RUN | run commands |
ENTRYPOINt | set entrypoint |
CMD | set default command to run when container starts |
podman build -t .
podman build -t pybox -f Py.dockerfile
podman build -t pybox -f Py.dockerfile && podman build -t rbox -f R.dockerfile && podman build -t shbox -f sh.dockerfile && podman build -t bshbox -f bsh.dockerfile
podman run -it ubuntu:latest
Replace ubuntu:latest
with other pre-built official tags found here
Never run into "It works on my machine!" moment