This guide provides simple, minimal steps for users to evaluate various e-commerce platforms using simple Docker commands.
# 1. Start Database
docker run -d --name woo-db -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=wordpress mysql:8
# 2. Start WooCommerce
docker run -d -p 8080:80 --name woocommerce --link woo-db:mysql -e WORDPRESS_DB_PASSWORD=secret my-woocommerceAccess URL: http://localhost:8080
# 1. Start Database
docker run -d --name opencart-db -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=opencart mysql:8
# 2. Start OpenCart
docker run -d -p 8080:80 --name opencart --link opencart-db:mysql my-opencartAccess URL: http://localhost:8080
Uses a fully standalone image built by the community that includes an embedded database out of the box.
docker run -d -p 8080:80 --name shopware dockware/shopware:latestAccess URL: http://localhost:8080
Admin Panel: http://localhost:8080/admin (User: admin / Pass: shopware)
A completely self-contained Ruby on Rails engine setup utilizing an internal SQLite profile for instant preview.
# Start Spree
docker run -d -p 3000:3000 --name spree my-spreeAccess URL: http://localhost:3000
Admin Panel: http://localhost:3000/admin (User: spree@example.com / Pass: spree123)
Launches the official Saleor Core engine. Note that this spins up the backend GraphQL API playground directly.
# 1. Start Database
docker run -d --name saleor-db -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=saleor postgres:15
# 2. Run Migrations & Start Saleor Core API
docker run -it -p 8000:8000 --name saleor --link saleor-db:db -e DATABASE_URL=postgres://postgres:secret@db:5432/saleor ghcr.io/saleor/saleor:latest sh -c "python manage.py migrate && python manage.py populatedb && python manage.py runserver 0.0.0.0:8000"Access URL: http://localhost:8000/graphql/
An open-source headless engine paired alongside a standard datastore container.
# 1. Start Database
docker run -d --name medusa-db -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=medusa postgres:15
# 2. Start Medusa Engine
docker run -d -p 9000:9000 --name medusa --link medusa-db:db -e DATABASE_URL=postgres://postgres:secret@db:5432/medusa my-medusa sh -c "npx medusa db:migrate && npm run start"Access URL: http://localhost:9000/health
Evaluates Drupal Commerce using a pre-packaged optimization layer image.
# 1. Start Database
docker run -d --name drupal-db -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=drupal mariadb:latest
# 2. Start Drupal Commerce Container
docker run -d -p 8080:80 --name drupal-commerce --link drupal-db:mysql insready/drupal-commerce:11Access URL: http://localhost:8080