Set-up Apache Airflow on Ubuntu 22.04 Using docker Image

R K
1 min readFeb 13, 2023

--

1: First install docker latest version
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

sudo mkdir -m 0755 -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg — dearmor -o /etc/apt/keyrings/docker.gpg

echo \
“deb [arch=$(dpkg — print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2: download compose file(atleast 4GB Memory Available in system)
check available Memory:
docker run — rm “debian:bullseye-slim” bash -c ‘numfmt — to iec $(echo $(($(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE))))’

download compose file
curl -LfO ‘https://airflow.apache.org/docs/apache-airflow/2.5.1/docker-compose.yaml

Setting the right Airflow user
mkdir -p ./dags ./logs ./plugins
echo -e “AIRFLOW_UID=$(id -u)” > .env

AIRFLOW_UID=50000

Initialize the database
docker compose up airflow-init

Run Airflow
docker compose up -d

open in browser
localhost:8080 or IP:8080

usename: airflow
password: airflow

--

--