Skip to main content

Docker Deployment

Learning Focus

By the end of this lesson you will know how to run OpenLiteSpeed in a Docker container.

Official Docker Image

LiteSpeed provides an official Docker image:

# Pull the OpenLiteSpeed image
docker pull litespeedtech/openlitespeed

# Run with port mappings
docker run -d \
--name openlitespeed \
-p 80:80 \
-p 443:443 \
-p 7080:7080 \
-v /var/www:/var/www \
litespeedtech/openlitespeed

Docker Compose Example

docker-compose.yml
version: '3'
services:
openlitespeed:
image: litespeedtech/openlitespeed
ports:
- "80:80"
- "443:443"
- "7080:7080"
volumes:
- ./sites:/var/www
- ./conf:/usr/local/lsws/conf
restart: unless-stopped

Key Considerations

ItemDockerBare Metal
Setup speedFasterSlower
IsolationStrongShared
PersistenceVolume mounts neededNative
UpdatesRebuild containerPackage manager

Key Takeaways

  • Use the official Docker image for quick containerized deployments.
  • Mount config and site directories as volumes for persistence.
  • Docker is ideal for dev environments and containerized production.

What's Next

  • Continue to Kubernetes for orchestrated deployments.