Belge

DockSTARTer ile Docker ve Docker Compose Kurulumu

DockSTARTer nedir?

DockSTARTer, Linux ve Unix sistemlerinde Docker ve Docker oluşturmayı kolaylaştıran TUI tabanlı bir yardımcı programdır. DockSTARTer’ın temel amacı, Docker ile çalışmaya başlamayı ve çalıştırmayı hızlı ve kolay hale getirmektir.

DockSTARTer hem TUI hem de CLI arayüzlerine sahiptir. Böylece, birden çok kapsayıcılı uygulamayı tek bir liman işçisi ortamında hızlı bir şekilde dağıtmak için bu arabirimlerden herhangi birini kullanabilirsiniz.

Lütfen DockSTARTer’ın kutudan çıkan hazır bir uygulama seti olmadığını unutmayın. Yine de neyi çalıştıracağınızı ve nasıl çalıştıracağınızı seçmeniz gerekiyor.

Ayrıca sizin için uygulamaları ve depolamayı yapılandırmaz. Uygulamaların ve depolamanın ayarlarını kendiniz manuel olarak yapılandırmanız gerekebilir.

Bunu yazarken DockSTARter kullanarak 100’den fazla docker uygulamasını çalıştırabiliyoruz. Popüler uygulamalardan bazıları Adguard, Bitwarden, CloudFlare DDNS, Duplicacy, Emby, File Browser, Glances, Heimdall, InfluxDB, Jellyfin, Kiwix-serve, Lidarr, Minecraft Server, Nextcloud, openLDAP, Speedtest, Pihole, qBittorent, Rsnapshot, Syncthing , Time Machine, Uptimne Kuma, Vsftpd, Wireguard, youtubedl ve çok daha fazlası.

DockSTARTer ücretsiz ve açık kaynaklı bir kabuk betiğidir. DockSTARTer’ın kaynak kodu GitHub’da barındırılmaktadır.

DockSTARTer’ı Linux’a yükleme

DockSTARter, popüler Linux işletim sistemlerine kurulabilir.

DockSTARTer’ı Arch Linux’a ve EndeavourOS ve Manjaro Linux gibi türevlerine kurmak için aşağıdaki komutları çalıştırın:

$ sudo pacman -S curl docker git
$ bash -c "$(curl -fsSL https://get.dockstarter.com)"
$ sudo reboot

DockSTARTer’ı Debian, Ubuntu, Linux Mint, Pop OS’ye kurmak için şunu çalıştırın:

$ sudo apt install curl git
$ bash -c "$(curl -fsSL https://get.dockstarter.com)"
$ sudo reboot

DockSTARTer’ı Fedora, RHEL, CentOS, AlmaLinux ve Rocky Linux’a kurmak için şunu çalıştırın:

$ sudo dnf install curl git
$ bash -c "$(curl -fsSL https://get.dockstarter.com)"
$ sudo reboot

Docker ve Docker Compose’u kurmak için DockSTARTer’ı kullanın

DockSTARTer, Docker’da çeşitli uygulamaları yüklemenize ve yapılandırmanıza olanak tanır.

DockSTARTer’ı ilk kez çalıştırmak için aşağıdaki komutu girin:

$ ds

Ana menüden “Yapılandırma”yı seçin ve ENTER’a basın:

Select Configuration in DockSTARTer menu
DockSTARTer menüsünde Yapılandırma’yı seçin

Ardından “Tam kurulum”u seçin.

Select Full Setup in DockSTARTer menu
DockSTARTer menüsünde Tam Kurulum’u seçin

Hangi uygulamaları yüklemek istediğinizi seçin. Varsayılan olarak Watchtower uygulaması seçilidir. Uygulama listesine gitmek için YUKARI ve AŞAĞI ok tuşlarını kullanın ve uygulamaları seçmek veya seçimlerini kaldırmak için Ara Çubuğu’na basın.

Select apps to install with DockSTARTer
DockSTARTer ile kurulacak uygulamaları seçin

Şimdi DockSTARTer, seçilen uygulamaların varsayılan ayarlarını görüntüleyecektir. Uygulamalar için bu ayarları saklamak istiyorsanız, “Evet”i seçin ve ENTER’a basın. Veya “Hayır”ı seçin ve ayarları istediğiniz gibi değiştirin.

Settings for Watchtower app
Watchtower uygulaması için ayarlar

VPN için varsayılan ayarları korumak isterseniz, ayarları istediğiniz gibi değiştirmek için “Evet”i veya “Hayır”ı seçin.

Settings for VPN
VPN ayarları

Şimdi DockSTARTer için genel ayarları göreceksiniz. Docker yapılandırma dizini, liman işçisi depolama dizini, liman işçisi ana bilgisayar adı ve saat dilimi gibi genel ayarları gözden geçirin. Varsayılan ayarlarda sorun yoksa, “Evet”i seçin ve ENTER tuşuna basın. Bu ayarları değiştirmek istiyorsanız, “Hayır”ı seçin. Depolama dizinini, ana bilgisayar adını ve saat dilimini değiştirmek istiyorum, bu yüzden “Hayır”ı seçiyorum.

DockSTARTer Global Settings
DockSTARTer Genel Ayarları

Önceki sihirbazda “Hayır”ı seçtiyseniz, docker yapılandırma dizinini ayarlamanız istenecektir. 2 seçenek verilecektir. Halihazırda seçili dizini tutmayı seçebilir veya “Yeni Gir” seçeneğini seçerek yeni bir tane girebilirsiniz. Şu anda seçili dizini tutacağım.

Set Docker configuration directory
Docker yapılandırma dizinini ayarla

Docker yapılandırma dizininde uygun izinleri ayarlamak için “evet”i seçin.

Set permissions on Docker configuration directory
Docker yapılandırma dizininde izinleri ayarlayın

Bu adımda Docker depolaması için bir dizin ayarlamanız gerekiyor. Varsayılan olarak DockSTARTer, $HOME dizininizde “depolama” adlı bir dizin oluşturacaktır. Varsayılan depolama dizinini korumak istiyorsanız, “Güncel Tut”u seçin. Veya “Yeni Gir” i seçin.

Set Docker storage directory
Docker depolama dizinini ayarla

Docker depolama dizininizin yolunu girin ve ENTER’a basın. Dizin mevcut değilse, DockSTARTer onu oluşturmaya çalışacaktır.

Enter storage directory path
Depolama dizini yolunu girin

Docker sisteminiz için ana bilgisayar adını ayarlayın. DockSTARTer, sistem tarafından algılanan değerleri önerir. Burada, Docker ana bilgisayar adım için “Sistemi Kullan” seçeneğinin ayarını seçeceğim.

Set Docker hostname
Docker ana bilgisayar adını ayarla

Kullanıcının grup kimliğini (PGID) ayarlayın. Emin değilseniz, “Sistemi Kullan” seçeneğine gidin.

Set PGID
Set PGID

Kullanıcı hesabı kimliğinizi (PUID) ayarlayın. Emin değilseniz, “Sistemi Kullan” seçeneğine gidin.

Set PUID
Set PUID

Sisteminizin saat dilimini ayarlayın. Sistem değerleri algıladı, bu yüzden “Sistemi Kullan” seçeneğini seçin ve ENTER’a basın.

Set system timezone
Sistem saat dilimini ayarla

Ardından, oluşturmayı çalıştırmak isteyip istemediğiniz sorulur. Bunu yapmak için “Evet”i seçin.

Run compose
Oluşturmayı çalıştır

Bu, önceki adımlardan birinde yüklemeyi seçtiğiniz Docker görüntülerini çekecektir.

Son olarak, Docker seçilen tüm uygulamaları yükledikten sonra aşağıdaki gibi bir çıktı alacaksınız.

[...]
2022-10-18 14:24:30 [WARN  ]   /home/ostechnix/.docker/compose/.env not found. Copying example template.
2022-10-18 14:24:30 [WARN  ]   Please verify that ~ is not used in /home/ostechnix/.docker/compose/.env file.
2022-10-18 14:24:30 [NOTICE]   Preparing app menu. Please be patient, this can take a while.
2022-10-18 14:36:51 [NOTICE]   /home/ostechnix/.docker/compose/.env does not contain any disabled apps.
2022-10-18 14:36:51 [NOTICE]   Creating environment variables for enabled apps. Please be patient, this can take a while.
2022-10-18 15:55:29 [NOTICE]   Creating environment variables for enabled apps. Please be patient, this can take a while.
2022-10-18 15:55:29 [NOTICE]   Adding compose configurations for enabled apps. Please be patient, this can take a while.
[+] Running 4/4
 ⠿ watchtower Pulled                                                                                                                         6.1s
   ⠿ 1045b2f97fda Pull complete                                                                                                              1.0s
   ⠿ 35a104a262d3 Pull complete                                                                                                              1.2s
   ⠿ 1a0671483169 Pull complete                                                                                                              3.1s
[+] Running 2/2
 ⠿ Network compose_default  Created                                                                                                          0.0s
 ⠿ Container watchtower     Started        

Bu kadar. Şu komutu kullanarak çalışan Docker kapsayıcılarının listesini görüntüleyebilirsiniz:

$ docker ps

Örnek çıktı:

CONTAINER ID   IMAGE                           COMMAND         CREATED         STATUS         PORTS      NAMES
9d3c34dc918f   ghcr.io/containrrr/watchtower   "/watchtower"   5 minutes ago   Up 5 minutes   8080/tcp   watchtower

Yeni Uygulamalar yükleyin

Diğer uygulamaları yüklemek için aşağıdaki komutu kullanarak DockSTARTer’ı yeniden başlatmanız yeterlidir:

$ ds

“Yapılandırma”yı ve ardından “Uygulamaları Seç”i seçin.

Install new Docker apps
Yeni Docker uygulamaları yükleyin

Bir sonraki ekranda mevcut uygulamaların listesini göreceksiniz. Çalıştırmak istediğiniz uygulamayı seçin ve ekrandaki talimatları izleyin.

Uygulamaları Kaldır

Uygulamaları kaldırmak, yeni uygulamalar eklemekle aynıdır.

İlk olarak, kapsayıcı uygulamasının durdurulduğundan emin olun.

$ sudo docker stop <container-id>

DockeSTARTer’ı başlatın, Yapılandırma -> Uygulamaları Seç’e gidin ve kaldırmak istediğiniz uygulamaların işaretini kaldırın ve uygulamaları kaldırmak için Tamam’ı seçin.

DockSTARTer’ı Güncelleme

DockSTARTer’ı güncellemek için Terminal’den “ds” komutunu kullanarak başlatmanız ve ardından “Update DockSTARTer” seçeneğini seçmeniz yeterlidir.

Update DockSTARTer
DockSTARTer’ı Güncelleme

Ayrıca şunu çalıştırarak komut satırından da yapabilirsiniz:

$ sudo ds -u

Prune Docker sistemi

Kullanılmayan tüm kapsayıcıları, ağları, birimleri, görüntüleri kaldırmak ve önbellek oluşturmak için DockSTARTer’ı başlatın ve ardından “Prune Docker System” seçeneğini seçin.

Prune Docker System
Prune Docker Sistem

Aşağıdaki komutu da çalıştırarak Docker sisteminizi komut satırından budayabilirsiniz.

$ sudo ds -p

Örnek çıktı:

Deleted Containers:
9d3c34dc918fafa62d0e35283be4cbee46280a30dcd59b1aaa8b5fff1e4a085d

Deleted Networks:
compose_default

Deleted Images:
untagged: ghcr.io/containrrr/watchtower:latest
untagged: ghcr.io/containrrr/watchtower@sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3
deleted: sha256:333de6ea525af9137e1f14a5c1bfaa2e730adca97ab97f74d738dfa99967f14f
deleted: sha256:f493af3d0a518d307b430e267571c926557c85222217a8707c52d1cf30e3577e
deleted: sha256:62651dc7e144aa8c238c2c2997fc499cd813468fbdc491b478332476f99af159
deleted: sha256:83fe5af458237288fe7143a57f8485b78691032c8c8c30647f8a12b093d29343

Total reclaimed space: 16.92MB

Değişkenleri değiştirme

Docker kapsayıcılarını çalıştırmak için istediğiniz zaman değişkenleri ayarlayabilirsiniz.

“ds” komutunu çalıştırarak DockSTARTer’ı başlatın ve “Yapılandırma”yı seçin ve ardından aşağıdaki ayarları seçin:

  • “Set App Variables” tüm etkin uygulamalar için değişkenleri ayarlama seçeneği,
  • “Set VPN Variables” VPN’ye özgü değişkenleri ayarlama seçeneği,
  • “Set Global Variables” global değişkenleri ayarlama seçeneği.

Sonuç

DockSTARTer, Docker uygulamalarını çalıştırma sürecini çok daha kolay hale getiriyor! DockSTARTer ayrıca CLI arayüzüne sahiptir, ancak Metin tabanlı arayüzü aracılığıyla herhangi bir komutu ezberlemeden Docker kapsayıcılarını hızlı bir şekilde dağıtabilirsiniz.

Kaynak:

Yazının orijinalini buradan okuyabilirsiniz.