Author : Raman Gupta
Sitecore Architect
15/Oct/2020

Raman is a Sitecore Certified Professional with over 6 years of development and implementation experience of Multi-Lingual and Multi-Site architecture design and implementations. He is proficient in project execution using agile methodology as a Scrum master with an expertise in DevOps principles as well.


Step-by-Step Installation of Sitecore 10 on Docker Desktop

Introduction

One of the highlights of the newly released Sitecore Experience Platform (10.0) is that it brings support for rapid deployment and more efficient solution and team onboarding with modern Docker technology i.e. Sitecore Containers. Sitecore, with the launch of its Sitecore XP 10, will now be providing full support for deploying solutions in containerized environment. There are already excellent and detailed resources available online that cover the concepts of containers and Docker thoroughly. In this blog, we will briefly cover the overview of the topic and step-by-step installation of Sitecore 10 docker.

Prerequisites:

To run Docker on Windows 10, you will need the following:

  • Windows 10 Professional or Enterprise version 1809 (2019 LTSC) or later
  • Hyper-V enabled
  • Docker Desktop Installed on Windows Desktop
  • Docker Desktop support for windows containers
  • 32 GB of RAM, Quad core Processor CPU
  • Approximately 25GB of free disk space for Sitecore container images. SSD storage is highly recommended for optimal performance
  • The default Sitecore container configuration uses specific ports. To avoid any conflicts, you should ensure the following ports are not being used by another process: 443, 8079, 8081, 8984, and 14330

Additional files:

  • Init.ps1
  • Docker-compose.yaml
  • Env file

Installation Step:

Once prerequisites are met, the installation itself is quite simple.

  • Enable Windows Feature for Windows Containers:
    • Run PowerShell as admin
    • Run this command
    • Enable-WindowsOptionalFeature -Online -FeatureName $(“Microsoft-Hyper-V”, “Containers”) -all

    • Powershell will prompt for system restart. Don’t do it yet
  • Download and Install Docker Desktop for windows (Stable or Edge) from here
  • Now restart Windows Desktop
  • Right click docker icon in the right bottom panel, select "Switch to Windows containers"

Step by step installation of sitecore10 on docker desktop1

  • Download Sitecore 10 Container deployment package from dev.sitecore.net (needs Sitecore account)
  • Copy and extract SitecoreContainerDeployment 10.0.0 rev. 004346-027.zip for e.g:- C:SitecoreXPDocker
  • We’ll use the XP0 topology for this demo
  • Add init.ps1 and docker-compose.yaml files (custom files)
  • Open Powershell.exe (not ISE) as admin
  • CD into the folder of Sitecore 10 Container Deployment Package and to the desired topology
  • Execute
    • .\init.ps1 -LicenseXmlPath $licensePath –SitecoreAdminPassword $AdminPwd -SqlSaPassword $sqlPwd
    • $licensePath is the path to a valid License.xml file
    • This script will set up all the environment variables in .env file

    • Execute Docker-compose up - detach

    • This should pull images from Sitecore Docker Repository
    • After pull, extraction of images is complete. The containers will be deployed

    • The scripts should run for 20 mins and instance should be ready to use

Step by step installation of sitecore10 on docker desktop2

Open Docker Dashboard and you should see Sitecore-XP0 running

Step by step installation of sitecore10 on docker desktop3

Browse to CMS

Step by step installation of sitecore10 on docker desktop4

How to get into wwwroot of docker containers?

  • Execute this to get the list of containers:
  • “Docker ps”
  • Note the container name
  • Execute this to take powershell session of the container
  • docker exec -it $containerName powershell

How to log into SQL Server using SSMS?

  • Note down the port number of SQL Container
  • Open SSMS, Enter “localhost, portNumber” in server and login with sa credentials

Download Installation Guide

Installation Guide : Installation Guide

.Init File : Installation Guide



MORE FROM OUR BLOGS

Optimized data and content management with Azure-based solutions for a leading Singapore-headquartered transshipment hub

The customer's existing website was deployed on-premises and leveraged a WCM platform, Joomla. They required a strategic technology partner to carry out Azure migration and eliminate on-premise hosting environment. They also needed managed support services for monitoring website up-time and efficient incident management.

Developed Automation Testing Framework for Sitecore Application to Improve Operational Efficiency

Espire created automated scripts for their daily regression suite for improving operational efficiency & Successfully integrated the automation testing framework with the Sitecore application for easily identifying the CX problems faced by the customers

Designed a DXP Platform to Enhance CX for a UK-based Integrated Marketing & Communications Company

A leading UK-based integrated marketing & communications company which assists businesses in brand deployment, digital transformation, marketing communications and driving customer experience across all digital channels, One of the primary challenge sighted by the client was an absence of an Intranet Portal, which would act as a scalable DXP solution to onboard as many clients as needed

Insurance claims management system top 5 ways to maximize business growth

Insurance companies have been struggling with disparate systems and outdated claims processes for decades. Leveraging claims management software can help brands in the insurance industry automate manual processes and optimize workflows, while improving staff efficiency and reducing operational costs

Top 5 reasons how sitecore experience edge enhances content delivery and digital experiences

Sitecore Experience Edge is a revolutionary SaaS-based platform with headless content delivery capability, which will help brands drive engaging digital experiences and maximize revenue growth. Aimed at improving content delivery across touchpoints, Sitecore Experience Edge does not add any architectural complexity, maximizing both marketing and IT efficiencies

Mitigating the problem of unallocated cash in insurance industry with digital transformation

Businesses in the insurance sector need to deploy agile technology solutions to reinvent complex operational processes and adopt an aggressive strategy for the efficient management of unallocated cash, to strengthen their credit position and build lasting customer relationships

How sitecore dxp platform can help banking and financial sector to drive future ready digital

As more and more brands in the banking and financial sector are adopting a ‘phygital’ operating model, it has become imperative for them to get a 360-degree view of their customer behavior across touchpoints to drive contextual communications catering to their dynamic needs. In this blog, we discuss how the Sitecore DXP Platform is helping brands in the BFSI sector drive personalized digital experiences across touchpoints to bolster growth.

Subscribe To Our Blog

By clicking on "SUBSCRIBE NOW" you acknowledge having read our Privacy Notice.