What's installed on your Docker server?
- Docker Engine and Docker Compose v2 from the Ubuntu 24.04 packages
- Log limits for containers: 3 files per container, 10 MB each
- An engine check during install that really pulls and runs an image
- ufw firewall on, with only port 22 open to the outside
- fail2ban watching SSH logins
- Automatic operating system security updates
What size do you need for Docker?
Docker doesn't publish a RAM figure for Docker Engine, because your containers set the real requirement. As a rule of thumb, start with 2 GB for a few small services, look at 4 GB if you build images on the server or run a database, and 8 GB if several apps share the machine. docker stats shows what you actually use. RAM and CPU go up or down from the Size tab in your panel. Disk can only grow, and images and volumes take up space too.
| Use | Size | Price | Choose |
|---|---|---|---|
| Starter | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mo | |
| Medium | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mo | |
| Powerful | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mo |
Who is it for?
- Developers whose project already runs from a compose.yaml
- Small stacks that keep an API, a database and a queue side by side in containers
- Teams that build images elsewhere and pull them from a private registry
- People who want a clean server and would rather pick every piece of software themselves
- Projects with users in Turkey that should run their containers in Istanbul
What happens after you order?
- Set the size and complete your payment.
- Your server starts and Docker installs itself. On the Overview tab, wait for the App row to say Docker is ready.
- Copy the values from the Connection address, Username and Password rows, then connect from your computer: ssh root@your-ip
- Check the engine: docker run --rm hello-world
- Copy your compose.yaml to the server and run docker compose up -d in that folder.
With every server
- Daily backups included in the price
- Unlimited traffic
- Full root access
- Scale RAM and CPU up or down later, and grow the disk
- Location: Istanbul · IST-1.
Good to know
- Docker bypasses ufw for published ports. Every port you list under ports in compose.yaml is open to the internet, with or without ufw allow.
- Don't publish internal services such as databases, since containers reach each other over the Docker network. To keep a port on the server only, write 127.0.0.1:8080:80.
- This server has no reverse proxy or HTTPS yet. Add a Caddy, Nginx or Traefik container that publishes ports 80 and 443 to get a certificate.
- Set restart: unless-stopped in compose.yaml so containers return after a reboot. Scaling the server up also restarts it once.
- The install uses Ubuntu's packages. To switch to Docker's own apt repository, the official guide says to remove docker.io and docker-compose-v2 first.
- Keeping your images and the software inside your containers up to date is your responsibility.
Docker questions and answers
How much RAM does a Docker VPS need?
Docker has no official RAM figure, because the containers you run decide what you need. As a rule of thumb, 2 GB is a good start for a few small containers, and 4 GB if you run a database or build images on the server. You can scale up from your panel.
Is Docker Compose installed, and which command do I use?
Yes, the Compose v2 plugin is installed. The command has no hyphen: docker compose up -d, docker compose ps and docker compose logs -f. The older docker-compose command isn't part of this install.
How do I open a container port to the internet?
Add a line such as 8080:80 under ports in compose.yaml and the port is open. Docker skips ufw rules for these ports, so leave out anything that should stay private, or bind it with 127.0.0.1:8080:80.
How do I get my own Docker image onto the server?
There are three ways: push it to a registry and run docker login and docker pull on the server, build it there with docker build, or stream docker save output over SSH into docker load.
How do I add a domain and HTTPS to a Docker server?
Point your domain's A record at the server's IP address, then add a reverse proxy container that publishes ports 80 and 443. Tools such as Caddy request and renew the certificate on their own.
Do backups include Docker volumes?
Yes. Your server is backed up every night, the last 7 days are kept, and this is included in the price. Volumes live on the server's disk, so they're in the backup. You can recover a single file or restore the whole server from your panel.