This is for educational purpose only. please use original version from jlesage. Thanks to him
1.2K
This is a docker baseimage that can be used to create containers able to run any X application on a headless server very easily. The application's GUI is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.
Here are the main components of the baseimage:
Images are versioned. Version number follows the semantic versioning. The
version format is MAJOR.MINOR.PATCH, where an increment of the:
MAJOR version indicates that a backwards-incompatible change has been done.MINOR version indicates that functionality has been added in a backwards-compatible manner.PATCH version indicates that a bug fix has been done in a backwards-compatible manner.For each distribution-specific image, multiple tags are available:
| Tag | Description |
|---|---|
| distro-vX.Y.Z | Exact version of the image. |
| distro-vX.Y | Latest version of a specific minor version of the image. |
| distro-vX | Latest version of a specific major version of the image. |
The Dockerfile for your application can be very simple, as only three things
are required:
/startapp.sh in
container).Here is an example of a docker file that would be used to run the xterm
terminal.
In Dockerfile:
# Pull base image.
FROM imodstyle/baseimage-gui:alpine-3.15-v4
# Install xterm.
RUN add-pkg xterm
# Copy the start script.
COPY startapp.sh /startapp.sh
# Set the name of the application.
RUN set-cont-env APP_NAME "Xterm"
In startapp.sh:
#!/bin/sh
exec /usr/bin/xterm
Then, build your docker image:
docker build -t docker-xterm .
And run it:
docker run --rm -p 5800:5800 -p 5900:5900 docker-xterm
You should be able to access the xterm GUI by opening in a web browser:
http://[HOST IP ADDR]:5800
Full documentation is available at https://github.com/imodstyle/docker-baseimage-gui.
Content type
Image
Digest
sha256:8a35e69c1…
Size
46.4 MB
Last updated
over 2 years ago
docker pull imodstyle/baseimage-gui:ubuntu-20.04-v4.6.0