Önkoşullar
Takip etmek için aşağıdakilere sahip olduğunuzdan emin olun:
- Docker yerel olarak yüklü olmalı
- Docker compose yerel olarak yüklü olmalı
- Komut satırıyla ilgili temel bilgiler
Docker run komutunu kullanma
Amacımıza ulaşmak için docker run komutunu kullanacağız. İstediğimiz Mariadb sürümü mariadb:10.7 – mariadb görüntüsünün en son sürümü.
Veri dizini oluşturun
|
|
Konteyneri çalıştırın
|
|
Yukarıdaki komutta:
- -d, liman işçisi konteynerinin bağımsız bir işlem olarak çalışmasını bildirir. Konteyneri arka planda çalıştırır ve konteyner kimliğini yazdırır
-p bağlantı noktası eşlemesi içindir. Container'a, konteyner portunu harici olarak açığa çıkarması talimatını veriyoruz. Konteyner bağlantı noktası 3306, ana bilgisayar bağlantı noktası 3306 ile eşlenir. Bu, hizmete localhost:3306 aracılığıyla erişilebileceği anlamına gelir.
- -v yönergesi birimleri bağlamak için kullanılır. Bizim durumumuzda /var/lib/mysql konteyner birimini ~/apps/mariadb/data ana bilgisayar yoluna monte ediyoruz. Konteynerler, çalıştığı süre boyunca verilerini içerecek olan geçici cihazlardır. Bir konteyner durdurulduğunda verileri kaybolur. Birimlerin takılması, verilerin kapsayıcı yeniden başlatıldığında yeniden kullanılabilecek bir ana bilgisayar yoluna eklenmesini sağlar.
- –user argümanı, kabı isteğe bağlı bir kullanıcıyla (root olmayan kullanıcı) çalıştırmak için kullanılır. Bu, mysqld’i belirli bir UID/GID ile çalıştırmanız gerektiğinde gerçekleşir.
- -e argümanı ortam değişkenleri içindir. Sağlanan ortam değişkenleri bir Mariadb kullanıcısı, parolası ve veritabanı oluşturmak için kullanılacaktır.
Konteynerimizin beklendiği gibi çalıştığını kontrol etmek için docker ps komutunu kullanın:
|
|
Benim durumumda konteyner, ona verdiğimiz isim olan my-mariadb olarak çalışıyor. Etkileşimli olarak /bin/bash komutunu çalıştırırken docker exec komutunu kullanarak konteynere giriş yapabiliriz. Burada ayrıca yukarıda belirttiğimiz kimlik bilgileri ile postgtres’e giriş yapıp versiyon kontrolü yapıyoruz.
|
|
Kullanılmadığı zaman kabı temizlemeniz gerekiyorsa, şu komutu kullanarak kabı durdurabilir ve kaldırabilirsiniz:
|
|
Docker-compose aracını kullanma
Docker-compose ile aynı işlevselliği elde edebiliriz. Docker Compose, çok kapsayıcılı Docker uygulamalarını tanımlamaya ve çalıştırmaya yönelik bir araçtır. Compose ile uygulamanızın hizmetlerini yapılandırmak için bir YAML dosyası kullanırsınız.
Docker Compose, hizmeti (bizim durumumuzda Mariadb), kullanılacak görüntü, kullanıma sunulacak bağlantı noktaları, bağlanacak birimler ve ortam değişkenleri gibi özelliklerle tanımlamanıza olanak tanır.
Yukarıdaki işlevselliğe ulaşmak için docker-compose’u nasıl kullanacağımız aşağıda açıklanmıştır. Bunu docker-compose.yaml olarak kaydedin:
|
|
Şimdi konteyneri çalıştıralım
|
|
Komutlar:
up
konteyneri çalıştırır-d
müstakil moda geçirir
ps komutunu kullanarak kapsayıcı işlemlerini doğrulayın:
|
|
Kapsayıcıda oturum açmak ve Mariadb’de oturum açmak için şunu kullanın:
|
|
Yazının orjinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.