> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 0. Docker Kurulumu

> Bir Overleaf dağıtımı için Ubuntu'ya Docker Engine'i ve Compose eklentisini kurun.

Overleaf, Docker üzerinde çalışır. Şunları kurmanız gerekir:

* Docker Engine (Docker CE)
* Docker Compose eklentisi (`docker compose`, v2)

Bu adımlar güncel bir Ubuntu LTS sürümünü (20.04/22.04/24.04) hedefler.

> [!WARNING]
>
> `docker.io` paketini Ubuntu'nun varsayılan apt deposundan kurmaktan kaçının.\
> Güncel bir Docker sürümü ve `docker compose` eklentisini edinmek için Docker'ın resmi deposunu kullanın.

Resmi belge şu adrestedir: [https://docs.docker.com/engine/install/ubuntu/](https://docs.docker.com/engine/install/ubuntu/).

**1. 1) Eski/çakışan paketleri kaldırın (varsa)**

Docker daha önce başka bir kaynaktan kurulduysa önce onu kaldırın:

```bash wrap theme={null}
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
```

Bazı paketler kurulu olmasa bile bu komutu çalıştırmak güvenlidir.

**2. 2) Docker'ın resmi apt deposunu ekleyin**

Ön koşulları kurun:

```bash theme={null}
sudo apt update
sudo apt install -y ca-certificates curl
```

Docker GPG anahtarını ekleyin:

```bash wrap theme={null}
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
```

Depoyu ekleyin:

```bash wrap theme={null}
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
```

**3. 3) Docker Engine + Compose eklentisini kurun**

Docker'ı ve Compose eklentisini kurun:

```bash wrap theme={null}
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

Docker'ı sistem açılışında başlatın:

```bash theme={null}
sudo systemctl enable --now docker
```

**4. 4) Kurulumu doğrulayın**

Bu komutlar hatasız çalışmalıdır:

```bash theme={null}
docker --version
docker compose version
sudo docker run --rm hello-world
docker ps
```

**5. 5) (İsteğe bağlı) Docker'ı sudo olmadan çalıştırın**

Kullanıcınızı `docker` grubuna ekleyin:

```bash theme={null}
sudo usermod -aG docker $USER
```

Ardından **oturumu kapatıp yeniden açın** veya şunu çalıştırın:

```bash theme={null}
newgrp docker
```

Artık bu komut `sudo` olmadan çalışmalıdır:

```bash theme={null}
docker ps
```

> [!CAUTION]
>
> `docker` grubu, ana makinede root ile eşdeğer erişime sahiptir.\
> Bu, tipik Overleaf kurulumları için beklenen bir durumdur ve özellikle Sandboxed Compiles özelliğini etkinleştirirseniz önem taşır.

### Sonraki adım

Docker çalışır hale geldikten sonra [1. Toolkit'i İndirin](https://ayakaleaf-pro.mintlify.site/tr/on-premises/installation/using-the-toolkit/1.-download-the-toolkit.md) adımıyla devam edin.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.