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
| Item | Docker | Bare Metal |
|---|---|---|
| Setup speed | Faster | Slower |
| Isolation | Strong | Shared |
| Persistence | Volume mounts needed | Native |
| Updates | Rebuild container | Package 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.