084f0cb 084f0cb-buster 084f0cb-jdk 084f0cb-jdk-buster 084f0cb-jdk-slim 084f0cb-jdk-slim-buster 084f0cb-jdk8 084f0cb-jdk8-buster 084f0cb-jdk8-slim 084f0cb-jdk8-slim-buster 084f0cb-jdk11 084f0cb-jdk11-buster 084f0cb-jdk11-slim 084f0cb-jdk11-slim-buster 084f0cb-jdk15 084f0cb-jdk15-buster 084f0cb-jdk15-slim 084f0cb-jdk15-slim-buster 084f0cb-slim 084f0cb-slim-buster1.7 1.7-bullseye 1.7-buster 1.7-jdk 1.7-jdk-bullseye 1.7-jdk-buster 1.7-jdk-slim 1.7-jdk-slim-bullseye 1.7-jdk-slim-buster 1.7-jdk-windowsservercore 1.7-jdk-windowsservercore-1809 1.7-jdk-windowsservercore-ltsc2016 1.7-jdk8 1.7-jdk8-bullseye 1.7-jdk8-buster 1.7-jdk8-slim 1.7-jdk8-slim-bullseye 1.7-jdk8-slim-buster 1.7-jdk8-windowsservercore 1.7-jdk8-windowsservercore-1809 1.7-jdk8-windowsservercore-ltsc2016 1.7-jdk11 1.7-jdk11-bullseye 1.7-jdk11-buster 1.7-jdk11-slim 1.7-jdk11-slim-bullseye 1.7-jdk11-slim-buster 1.7-jdk11-windowsservercore 1.7-jdk11-windowsservercore-1809 1.7-jdk11-windowsservercore-ltsc2016 1.7-jdk15 1.7-jdk15-buster 1.7-jdk15-slim 1.7-jdk15-slim-buster 1.7-jdk15-windowsservercore 1.7-jdk15-windowsservercore-1809 1.7-jdk15-windowsservercore-ltsc2016 1.7-jdk16 1.7-jdk16-bullseye 1.7-jdk16-buster 1.7-jdk16-slim 1.7-jdk16-slim-bullseye 1.7-jdk16-slim-buster 1.7-jdk16-windowsservercore 1.7-jdk16-windowsservercore-1809 1.7-jdk16-windowsservercore-ltsc2016 1.7-slim 1.7-slim-bullseye 1.7-slim-buster 1.7-windowsservercore 1.7-windowsservercore-1809 1.7-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-1809-jdk-8 1.7-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.7-windowsservercorewindowsservercore-1809-jdk-11 1.7-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.7-windowsservercorewindowsservercore-1809-jdk-15 1.7-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc20161.7.1 1.7.1-bullseye 1.7.1-buster 1.7.1-jdk 1.7.1-jdk-bullseye 1.7.1-jdk-buster 1.7.1-jdk-slim 1.7.1-jdk-slim-bullseye 1.7.1-jdk-slim-buster 1.7.1-jdk-windowsservercore 1.7.1-jdk-windowsservercore-1809 1.7.1-jdk-windowsservercore-ltsc2016 1.7.1-jdk8 1.7.1-jdk8-bullseye 1.7.1-jdk8-buster 1.7.1-jdk8-slim 1.7.1-jdk8-slim-bullseye 1.7.1-jdk8-slim-buster 1.7.1-jdk8-windowsservercore 1.7.1-jdk8-windowsservercore-1809 1.7.1-jdk8-windowsservercore-ltsc2016 1.7.1-jdk11 1.7.1-jdk11-bullseye 1.7.1-jdk11-buster 1.7.1-jdk11-slim 1.7.1-jdk11-slim-bullseye 1.7.1-jdk11-slim-buster 1.7.1-jdk11-windowsservercore 1.7.1-jdk11-windowsservercore-1809 1.7.1-jdk11-windowsservercore-ltsc2016 1.7.1-jdk15 1.7.1-jdk15-buster 1.7.1-jdk15-slim 1.7.1-jdk15-slim-buster 1.7.1-jdk15-windowsservercore 1.7.1-jdk15-windowsservercore-1809 1.7.1-jdk15-windowsservercore-ltsc2016 1.7.1-jdk16 1.7.1-jdk16-bullseye 1.7.1-jdk16-buster 1.7.1-jdk16-slim 1.7.1-jdk16-slim-bullseye 1.7.1-jdk16-slim-buster 1.7.1-jdk16-windowsservercore 1.7.1-jdk16-windowsservercore-1809 1.7.1-jdk16-windowsservercore-ltsc2016 1.7.1-slim 1.7.1-slim-bullseye 1.7.1-slim-buster 1.7.1-windowsservercore 1.7.1-windowsservercore-1809 1.7.1-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-1809-jdk-8 1.7.1-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.7.1-windowsservercorewindowsservercore-1809-jdk-11 1.7.1-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.7.1-windowsservercorewindowsservercore-1809-jdk-15 1.7.1-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc20161.8 1.8-bullseye 1.8-buster 1.8-jdk 1.8-jdk-bullseye 1.8-jdk-buster 1.8-jdk-slim 1.8-jdk-slim-bullseye 1.8-jdk-slim-buster 1.8-jdk-windowsservercore 1.8-jdk-windowsservercore-1809 1.8-jdk-windowsservercore-ltsc2016 1.8-jdk8 1.8-jdk8-bullseye 1.8-jdk8-buster 1.8-jdk8-slim 1.8-jdk8-slim-bullseye 1.8-jdk8-slim-buster 1.8-jdk8-windowsservercore 1.8-jdk8-windowsservercore-1809 1.8-jdk8-windowsservercore-ltsc2016 1.8-jdk11 1.8-jdk11-bullseye 1.8-jdk11-buster 1.8-jdk11-slim 1.8-jdk11-slim-bullseye 1.8-jdk11-slim-buster 1.8-jdk11-windowsservercore 1.8-jdk11-windowsservercore-1809 1.8-jdk11-windowsservercore-ltsc2016 1.8-jdk15 1.8-jdk15-buster 1.8-jdk15-slim 1.8-jdk15-slim-buster 1.8-jdk15-windowsservercore 1.8-jdk15-windowsservercore-1809 1.8-jdk15-windowsservercore-ltsc2016 1.8-jdk16 1.8-jdk16-bullseye 1.8-jdk16-buster 1.8-jdk16-slim 1.8-jdk16-slim-bullseye 1.8-jdk16-slim-buster 1.8-jdk16-windowsservercore 1.8-jdk16-windowsservercore-1809 1.8-jdk16-windowsservercore-ltsc2016 1.8-slim 1.8-slim-bullseye 1.8-slim-buster 1.8-windowsservercore 1.8-windowsservercore-1809 1.8-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-1809-jdk-8 1.8-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.8-windowsservercorewindowsservercore-1809-jdk-11 1.8-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.8-windowsservercorewindowsservercore-1809-jdk-15 1.8-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc20161.8.0 1.8.0-bullseye 1.8.0-buster 1.8.0-jdk 1.8.0-jdk-bullseye 1.8.0-jdk-buster 1.8.0-jdk-slim 1.8.0-jdk-slim-bullseye 1.8.0-jdk-slim-buster 1.8.0-jdk-windowsservercore 1.8.0-jdk-windowsservercore-1809 1.8.0-jdk-windowsservercore-ltsc2016 1.8.0-jdk8 1.8.0-jdk8-bullseye 1.8.0-jdk8-buster 1.8.0-jdk8-slim 1.8.0-jdk8-slim-bullseye 1.8.0-jdk8-slim-buster 1.8.0-jdk8-windowsservercore 1.8.0-jdk8-windowsservercore-1809 1.8.0-jdk8-windowsservercore-ltsc2016 1.8.0-jdk11 1.8.0-jdk11-bullseye 1.8.0-jdk11-buster 1.8.0-jdk11-slim 1.8.0-jdk11-slim-bullseye 1.8.0-jdk11-slim-buster 1.8.0-jdk11-windowsservercore 1.8.0-jdk11-windowsservercore-1809 1.8.0-jdk11-windowsservercore-ltsc2016 1.8.0-jdk15 1.8.0-jdk15-buster 1.8.0-jdk15-slim 1.8.0-jdk15-slim-buster 1.8.0-jdk15-windowsservercore 1.8.0-jdk15-windowsservercore-1809 1.8.0-jdk15-windowsservercore-ltsc2016 1.8.0-jdk16 1.8.0-jdk16-bullseye 1.8.0-jdk16-buster 1.8.0-jdk16-slim 1.8.0-jdk16-slim-bullseye 1.8.0-jdk16-slim-buster 1.8.0-jdk16-windowsservercore 1.8.0-jdk16-windowsservercore-1809 1.8.0-jdk16-windowsservercore-ltsc2016 1.8.0-slim 1.8.0-slim-bullseye 1.8.0-slim-buster 1.8.0-windowsservercore 1.8.0-windowsservercore-1809 1.8.0-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-1809-jdk-8 1.8.0-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.8.0-windowsservercorewindowsservercore-1809-jdk-11 1.8.0-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.8.0-windowsservercorewindowsservercore-1809-jdk-15 1.8.0-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc20161.9.3 1.9.3-jammy-jdk-17 1.9.3-jammy-jdk-17-slim 1.9.3-jammy-jdk-21 1.9.3-jammy-jdk-21-slim 1.9.3-noble-jdk-17 1.9.3-noble-jdk-17-slim 1.9.3-noble-jdk-21 1.9.3-noble-jdk-21-slim9c0a969 9c0a969-buster 9c0a969-jdk 9c0a969-jdk-buster 9c0a969-jdk-slim 9c0a969-jdk-slim-buster 9c0a969-jdk8 9c0a969-jdk8-buster 9c0a969-jdk8-slim 9c0a969-jdk8-slim-buster 9c0a969-jdk11 9c0a969-jdk11-buster 9c0a969-jdk11-slim 9c0a969-jdk11-slim-buster 9c0a969-jdk15 9c0a969-jdk15-buster 9c0a969-jdk15-slim 9c0a969-jdk15-slim-buster 9c0a969-slim 9c0a969-slim-buster36a4b59 36a4b59-buster 36a4b59-jdk 36a4b59-jdk-buster 36a4b59-jdk-slim 36a4b59-jdk-slim-buster 36a4b59-jdk8 36a4b59-jdk8-buster 36a4b59-jdk8-slim 36a4b59-jdk8-slim-buster 36a4b59-jdk11 36a4b59-jdk11-buster 36a4b59-jdk11-slim 36a4b59-jdk11-slim-buster 36a4b59-jdk15 36a4b59-jdk15-buster 36a4b59-jdk15-slim 36a4b59-jdk15-slim-buster 36a4b59-slim 36a4b59-slim-buster557b09a 557b09a-buster 557b09a-jdk 557b09a-jdk-buster 557b09a-jdk-slim 557b09a-jdk-slim-buster 557b09a-jdk8 557b09a-jdk8-buster 557b09a-jdk8-slim 557b09a-jdk8-slim-buster 557b09a-jdk11 557b09a-jdk11-buster 557b09a-jdk11-slim 557b09a-jdk11-slim-buster 557b09a-jdk15 557b09a-jdk15-buster 557b09a-jdk15-slim 557b09a-jdk15-slim-buster 557b09a-slim 557b09a-slim-busterlatest
557b09aABCL Home Page
https://abcl.org/
Where to file Docker image related issues
https://gitlab.common-lisp.net/cl-docker-images/abcl/
Where to file issues for ABCL itself
https://github.com/armedbear/abcl/issues
Maintained by
CL Docker Images
Project
Supported platforms
linux/amd64, linux/arm64/v8, windows/amd64
From ABCL's Home Page
Armed Bear Common Lisp (ABCL) is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp integration APIs.
Dockerfile in your ABCL projectFROM clfoundation/abcl:latest
COPY . /usr/src/app
WORKDIR /usr/src/app
CMD [ "abcl", "--load", "./your-daemon-or-script.lisp" ]
You can then build and run the Docker image:
$ docker build -t my-abcl-app
$ docker run -it --rm --name my-running-app my-abcl-app
For many simple, single file projects, you may find it inconvenient to write a complete `Dockerfile`. In such cases, you can run a Lisp script by using the ABCL Docker image directly:
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/abcl:latest abcl --load ./your-daemon-or-script.lisp
SLIME provides a convenient and fun environment for hacking on Common Lisp. To develop using SLIME, first start the Swank server in a container:
$ docker run -it --rm --name abcl-slime -p 127.0.0.1:4005:4005 -v /path/to/slime:/usr/src/slime -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/abcl:latest abcl --load /usr/src/slime/swank-loader.lisp --eval '(swank-loader:init)' --eval '(swank:create-server :dont-close t :interface "0.0.0.0")'
Then, in an Emacs instance with slime loaded, type:
M-x slime-connect RET RET RET
This image comes in several variants, each designed for a specific use case.
clfoundation/abcl:<version>This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
Some of these tags may have names like buster or stretch in them. These are the suite code names for releases of Debian and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian.
This tag attempts to replicate the base environment provided by buildpack-deps. It, by design, has a large number of extremely common Debian packages.
These images contain the quicklisp installer, located at
/usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp.
Additionally, there is a script at /usr/local/bin/install-quicklisp
that will use the bundled installer to install Quicklisp. You can
configure the Quicklisp install with the following environment
variables:
QUICKLISP_DIST_VERSION
The dist version to use. Of the form yyyy-mm-dd. latest means to
install the latest version (the default).
QUICKLISP_CLIENT_VERSION
The client version to use. Of the form yyyy-mm-dd. latest means to
install the latest version (the default).
QUICKLISP_ADD_TO_INIT_FILE
If set to true, (ql:add-to-init-file) is used to add code to the
implementation's user init file to load Quicklisp on startup. Not set by
default.
Additionally, these images contain cl-launch to provide a uniform interface to running a Lisp implementation without caring exactly which implementation is being used (for instance to have uniform CI scripts).
clfoundation/abcl:<version>-slimThis image does not contain the common packages contained in the default tag and only contains the minimal packages needed to run ABCL. Unless you are working in an environment where only this image will be deployed and you have space constraints, we highly recommend using the default image of this repository.
clfoundation/abcl:<version>-windowsservercoreThis image is based on Windows Server Core
(microsoft/windowsservercore).
As such, it only works in places which that image does, such as Windows
10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016.
For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft:
ABCL is licensed under the GNU GPL with Classpath exception.
The Dockerfiles used to build the images are licensed under BSD-2-Clause.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
Content type
Image
Digest
sha256:699cadd05…
Size
415.8 MB
Last updated
1 day ago
docker pull clfoundation/abcl