DevOps
Completed

dev-dock

GUI Development Container

Creating a common GUI image by using docker for developing.

Project Gallery

dev-dock image 1

Overview

A Docker-based development environment that provides a common GUI interface for development work. This containerized solution ensures consistent development environments across different systems.

Key Features

Containerized GUI environment
Development tools pre-installed
Cross-platform compatibility
Easy deployment

Challenges

Creating a common GUI environment for development using Docker

Providing VNC and noVNC access to a containerized desktop

Supporting NVIDIA GPUs in a containerized environment

Handling Chinese input method initialization

Solutions

Integrated Xfce Desktop with VNC and noVNC support

Included pre-installed development tools like Mini Conda, VS Code, and Git

Provided Docker Compose configurations for both standard and NVIDIA GPU setups

Implemented customizable container settings for resolution, passwords, and users

Results & Impact

A fully functional GUI development container accessible via browser or VNC client
Support for multiple protocols including VNC (5901), noVNC (6901), and SSH (22)
A highly portable and consistent development environment

Project Info

Role

Creator & Maintainer

Timeline

2020 - 2021

1 year

Technologies

DockerShell ScriptingGUI DevelopmentLinux Desktop

Links