Send feedback
  
   
 
  
    
      Install AlloyDB Omni 
  
  
  
   
  
    
  
  
    
    
    
  
Select a documentation version: 
  15.7.0keyboard_arrow_down  
  
 
  Note:  Your use of AlloyDB Omni is subject to the agreement
  between you and Google that governs Google Cloud offerings. If you do not have a Google Cloud
  account, or have not otherwise entered into an agreement with Google that governs Google Cloud
  offerings, please do not proceed or download this software until you have done so. To create a
  Google Cloud account, see  the Google Cloud homepage .
 
This quickstart shows you how to install AlloyDB Omni that can run
in any UNIX-based environment which supports container runtimes.
For an overview of AlloyDB Omni, see AlloyDB Omni overview .
Before you begin 
The following table lists minimum hardware and software requirements for AlloyDB Omni.
  
    OS/Platform 
    Minimum hardware 
    Minimum software 
   
  
    Linux 
    
    x86-64 or Arm (*) CPU with AVX2 support 
    2 GB of RAM 
    10 GB of disk space 
     
    
    Debian based OS (Ubuntu, etc.), RHEL 8 or 9 
    Linux kernel version 5.3 or higher 
    Cgroupsv2 enabled 
    Docker Engine 20.10+ or Podman 4.2.0+ 
 
   
  
    macOS 
    
    Intel CPU with AVX2 support or M-chip 
    2GB of RAM 
    10 GB of disk space 
     
    Docker Desktop 4.20 or higher  
  
    (*) Arm support is in Preview . 
   
AlloyDB Omni runs in a container. Install a container runtime like Docker  or Podman  on your machine before installing AlloyDB Omni.
Note:  AlloyDB Omni is compiled to run directly on Linux systems. Running AlloyDB Omni in a Docker container on macOS utilizes Docker's compatibility layer, which results in reduced performance compared to running directly on Linux. Install AlloyDB Omni using Docker 
Note:  Root access  is not required for installing AlloyDB Omni. 
 Docker  
Use the docker run command to create a new container with AlloyDB Omni named my-omni:
   docker  run  --name  my-omni  \ 
     -e  POSTGRES_PASSWORD = NEW_PASSWORD   \ 
     -d  google/alloydbomni:15Replace NEW_PASSWORD postgres user after its creation.
Note:  By default, AlloyDB Omni stores your data on the container itself, and not on your host file system. The data directory is deleted once you delete your AlloyDB Omni container. To mount a data directory stored on your host file system, see instructions in Customize your AlloyDB Omni installation . Connect to containerized AlloyDB Omni using psql:
   docker  exec   -it  my-omni  psql  -h  localhost  -U  postgresThe terminal window displays psql login text that ends with a
  postgres=# prompt.
  Podman  
Use the docker run command to create a new container with AlloyDB Omni named my-omni:
   podman  run  --name  my-omni  \ 
     -e  POSTGRES_PASSWORD = NEW_PASSWORD   \ 
     -d  google/alloydbomni:15Replace NEW_PASSWORD postgres user after its creation.
Note:  By default, AlloyDB Omni stores your data on the container itself, and not on your host file system. The data directory is deleted once you delete your AlloyDB Omni container. To mount a data directory stored on your host file system, see instructions in Customize your AlloyDB Omni installation . Connect to containerized AlloyDB Omni using psql:
podman  exec   -it  my-omni  psql  -h  localhost  -U  postgresThe terminal window displays psql login text that ends with a
postgres=# prompt.
  
Clean up 
To clean up the AlloyDB Omni container you created during this quickstart, use these steps:
 Docker  
Stop your AlloyDB Omni container named my-omni:
   docker  container  stop  my-omniDelete your AlloyDB Omni container named my-omni:
   docker  container  rm  my-omni  Podman  
Stop your AlloyDB Omni container named my-omni:
   podman  container  stop  my-omniDelete your AlloyDB Omni container named my-omni:
   podman  container  rm  my-omni  
For instructions how to install AlloyDB Omni in a new container for production usage, go to the Customize your AlloyDB Omni installation  page.
What's next 
  
  
  
    
  
  
    
    Send feedback
  
   
 
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-24 UTC.
 
 
  
  
    
    
    
      
  
  
    Need to tell us more?
  
   
 
     
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-24 UTC."],[],[]]