How to start a Docker container on Ubuntu. The “docker start” command is used to start a Docker container on your system. In this command, we add the container ID of the specific Docker container. For instance, we will start the “ubuntu” Docker container by adding its container ID “3bdee2efafad” in the below-given command. Install Docker on Windows Subsystem for Linux v2 (Ubuntu) The Windows Subsystem for Linux v2 is available in preview for Windows 10 users. WSL2 is a substantial improvement over WSL and offers significantly faster file system performance and full system call capabilities.
Vmware Workstation (.vmdk)
Follow this guide if you already are running a supported virtual machine hypervisor. If you are not familiar with virtual machines we recommend installation Home Assistant OS directly on a Raspberry Pi or an ODROID.
Load the appliance image into your virtual machine hypervisor. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs)
Minimum recommended assignments:
All these can be extended if your usage calls for more resources.
After creation of VM go to “Settings” and “Options” then “Advanced” and select “Firmware type” to “UEFI”.
http://X.X.X.X:8123(replace X.X.X.X with your ’s IP address).
With the Home Assistant Operating System installed and accessible you can continue with onboarding.
These below instructions are for an installation of Home Assistant Container running in your own container environment, which you manage yourself. Any OCI compatible runtime can be used, however this guide will focus on installing it with Docker.Prerequisites
This guide assumes that you already have an operating system setup and a container runtime installed (like Docker).
If you are using Docker then you need to be on at least version 19.03.9, ideally an even higher version, and
libseccomp 2.42 or newer.
Installation with Docker is straightforward. Adjust the following command so that
/PATH_TO_YOUR_CONFIG points at the folder where you want to store your configuration and run it.
Once the Home Assistant Container is running Home Assistant should be accessible using
If you change the configuration you have to restart the server. To do that you have 3 options.
homeassistant.restartand click “Call Service”.
In order to use
docker-compose you first need to install
docker-compose on your system.
As the Docker command becomes more complex, switching to
docker-compose can be preferable and support automatically restarting on failure or system restart. Create a
Start it by running:
In order to use Z-Wave, Zigbee or other integrations that require access to devices, you need to map the appropriate device into the container. Ensure the user that is running the container has the correct privileges to access the
/dev/tty* file, then add the device mapping to your container instructions:
The Home Assistant Container is using an alternative memory allocation library jemalloc for better memory management and Python runtime speedup.
As jemalloc can cause issues on certain hardware, it can be disabled by passing the environment variable
DISABLE_JEMALLOC with any value, for example:
The error message
<jemalloc>: Unsupported system page size is one known indicator.
This guide assumes that you already have an operating system setup and have installed Python 3.8 (including the package
python3-dev) or newer.
Before you start make sure your system is fully updated, all packages in this guide are installed with
apt, if your OS does not have that, look for alternatives.
Install the dependencies:
Add an account for Home Assistant Core called
homeassistant.Since this account is only for running Home Assistant Core the extra arguments of
-rm is added to create a system account and create a home directory.
First we will create a directory for the installation of Home Assistant Core and change the owner to the
Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the
Once you have activated the virtual environment (notice the prompt change to
(homeassistant) [email protected]:/srv/homeassistant $) you will need to run the following command to install a required Python package.
Once you have installed the required Python package it is now time to install Home Assistant Core!
Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the
.homeassistant configuration directory in the
/home/homeassistant directory, and installing any basic dependencies.
You can now reach your installation via the web interface on
If this address doesn’t work you may also try
http://X.X.X.X:8123 (replace X.X.X.X with your machines’ IP address).
When you run the
hass command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get “site cannot be reached” error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.
This way of running Home Assistant will require the most of you. It also has strict requirements you need to follow.
Unless you really need this installation type, you should install Home Assistant OS (this can also be a virtual machine), or Home Assistant Container.
Once the Home Assistant Supervised installation is running and Home Assistant accessible you can continue with onboarding.