🐧 Ubuntu Container for RoqueOS Terminal
Isolated Linux environment for each user session
| Architecture | Devices |
|---|---|
| linux/amd64 | PCs, servers, cloud VMs |
| linux/arm64 | Raspberry Pi 4/5, Mac M1/M2/M3/M4, AWS Graviton |
Docker will automatically pull the correct image for your architecture.
RoqueOS Server Ubuntu is a specialized Ubuntu-based Docker image designed to provide isolated terminal sessions for RoqueOS users. When a user opens the Terminal app in RoqueOS, this container is spawned to provide a secure, isolated Linux environment.
⚠️ Note: This image is automatically used by RoqueOS Server. You typically don't need to pull or run this image manually.
The container comes with essential development tools:
| Category | Tools |
|---|---|
| Version Control | git |
| Editors | vim, nano |
| Network | curl, wget, netcat, ping |
| Languages | Python 3, Node.js (optional) |
| Utilities | htop, tree, zip, unzip, jq |
| Shell | bash, zsh |
┌─────────────────────────────────────────────────────────────┐
│ RoqueOS Frontend │
│ (https://roqueos.com.br) │
└─────────────────────────────────────────────────────────────┘
│
│ WebSocket
▼
┌─────────────────────────────────────────────────────────────┐
│ RoqueOS Server │
│ (roqueribeiro1988/roqueos-server) │
└─────────────────────────────────────────────────────────────┘
│
│ Docker API
▼
┌─────────────────────────────────────────────────────────────┐
│ RoqueOS Server Ubuntu │
│ (roqueribeiro1988/roqueos-server-ubuntu) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ User A │ │ User B │ │ User C │ │
│ │ Container │ │ Container │ │ Container │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
While RoqueOS Server automatically pulls this image when needed, you can pre-pull it to speed up first terminal access:
docker pull roqueribeiro1988/roqueos-server-ubuntu:latest
The Ubuntu container behavior is configured through RoqueOS Server environment variables:
| Variable | Default | Description |
|---|---|---|
UBUNTU_IMAGE | roqueribeiro1988/roqueos-server-ubuntu:latest | Image to use for terminal containers |
CONTAINER_MEMORY_LIMIT | 2048m | Memory limit per container |
CONTAINER_CPU_LIMIT | 2.0 | CPU cores limit per container |
SESSION_IDLE_TTL_MS | 300000 | Idle timeout before container stops (5 min) |
STORAGE_BASE_PATH | /data/roqueos/users | Where user home directories are stored |
linux/amd64 + linux/arm64roqueos/home/roqueos/bin/bash| Port | Service |
|---|---|
| 8080 | Code-Server (VS Code) |
| Resource | Limit |
|---|---|
| Memory | 2GB |
| CPU | 2 cores |
| Disk | Unlimited (host volume) |
apt-utils, ca-certificates, locales, sudo, tzdata
build-essential, git, curl, wget, vim, nano
net-tools, iputils-ping, dnsutils, netcat-openbsd
zip, unzip, tar, gzip, bzip2, xz-utils
jq, sed, awk, grep
htop, procps
The terminal provides a full Linux shell experience directly in your browser with tools like htop pre-installed.

Files created in the terminal are accessible via the File Manager, and vice versa.

Full file management capabilities with right-click context menu.

Monitor CPU, memory, and container usage in real-time.

# Check if the image is available
docker images | grep roqueos-server-ubuntu
# Pull the latest version
docker pull roqueribeiro1988/roqueos-server-ubuntu:latest
# Test container creation manually
docker run --rm -it roqueribeiro1988/roqueos-server-ubuntu:latest bash
Increase the memory limit in RoqueOS Server:
environment:
- CONTAINER_MEMORY_LIMIT=4096m
Pre-pull the image on your server:
docker pull roqueribeiro1988/roqueos-server-ubuntu:latest
You can install packages within your session:
sudo apt update
sudo apt install <package-name>
Note: Packages installed this way won't persist after container restart. For permanent additions, consider creating a custom image.
If you need additional packages permanently installed, you can create a custom image:
FROM roqueribeiro1988/roqueos-server-ubuntu:latest
# Install additional packages
RUN apt-get update && apt-get install -y \
nodejs \
npm \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
# Add custom configuration
COPY .bashrc /home/roqueos/.bashrc
Then configure RoqueOS Server to use your custom image:
environment:
- UBUNTU_IMAGE=your-registry/your-custom-image:latest
| Image | Description | Link |
|---|---|---|
roqueribeiro1988/roqueos-server | Main RoqueOS Server | Docker Hub |
roqueribeiro1988/roqueos-server-ubuntu | Ubuntu container (this image) | Docker Hub |
MIT License - Copyright (c) 2024 Roque Ribeiro
Made with ❤️ by Roque Ribeiro
Content type
Image
Digest
sha256:07797354f…
Size
579.4 MB
Last updated
2 months ago
docker pull roqueribeiro1988/roqueos-server-ubuntu