Deploy Zimbra Collaboration using docker

Revision as of 22:39, 31 October 2017 by Jorge de la Cruz (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Deploy Zimbra Collaboration Server using Docker

   KB 21981        Last updated on 2017-10-31  

(0 votes)



Install Zimbra Collaboration Server and DNS Server with a Script, in a Single-Server, using Docker.


Before you start

This guide is not officially supported by Zimbra, as docker is not in the Operating System, or Virtualization Supported platforms in the System Requirements.

This guide is intended for testing platforms, development, etc.

What is Docker

From the official docker website - Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of a Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.

Advantages of using Docker and the ZimbraEasyInstall Script

  • Time saving
  • Fully automated
  • Easy to use
  • Great for a quick Zimbra Preview

Installing Docker

First you need to install Docker on the server that you would like to use as a host for the docker containers. If you want to install Docker, please follow the next guide -

One of the advantages of using docker is that the host OS does not matter, the containers will work on any platform.

Downloading the image

The first step is to pull this image into your docker environment, for that just run the next:

docker pull jorgedlcruz/zimbra

Creating Zimbra Container

Now that we have an image called jorgedlcruz/zimbra, we can do a docker run with some special parameters, like this:

docker run -p 25:25 -p 80:80 -p 465:465 -p 587:587 -p 110:110 -p 143:143 -p 993:993 -p 995:995 -p 443:443 -p 8080:8080 -p 8443:8443 -p 7071:7071 -p 9071:9071 -h --dns --dns -i -t -e PASSWORD=Zimbra2017 jorgedlcruz/zimbra

As you can see we tell the container the ports we want to expose, and on which port, we also specify the container hostname, the password foir the Zimbra Administrator Account, and the image to use.

That's it! You can visit now the IP of your Docker Machine using HTTPS, or try the Admin Console with HTTPS and port 7071.

Contribute to the Project

If you like to contribute to the project, you are free to do so, just fork the next repo and submit your changes. -

Additional Content

Verified Against: Zimbra Collaboration 8.7 Date Created: 05/21/2015
Article ID: Date Modified: 2017-10-31

Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search