Docker’a MySQL kurulumu nasıl yapılır?

Giriş

Docker, uygulamaların sanal konteynerler içinde çalıştırılmasını sağlayarak, yazılım geliştirme ve dağıtım süreçlerini kolaylaştıran bir platformdur. MySQL ise yaygın olarak kullanılan bir veritabanı yönetim sistemidir. Docker üzerinde MySQL kurulumu, geliştiricilere konfigürasyon ve bağımlılık yönetimi açısından büyük kolaylık sağlar. Bu makalede, Docker üzerinde MySQL kurulumunun adımları detaylı bir şekilde aktarılacaktır.

Docker ve MySQL Nedir?

Docker, uygulamaların ve hizmetlerin hızlı bir şekilde dağıtımını sağlayan bir konteyner teknolojisidir. Konteynerler, uygulamaları çalıştırmak için gerekli olan tüm bileşenleri (kütüphaneler, bağımlılıklar vb.) içerir. MySQL, açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir ve verilerin depolanması, yönetilmesi ve sorgulanmasına olanak sağlar. Docker kullanarak MySQL kurmak, çeşitli avantajlar sunar; bu avantajlar arasında izolasyon, taşınabilirlik ve ölçeklenebilirlik bulunmaktadır.

Docker Kurulumu

MySQL kurulumu öncesinde, Docker’ın sistemde kurulu olması gerekmektedir. Docker, farklı işletim sistemlerinde çalışabilen bir platformdur. Linux, Windows ve macOS için resmi Docker kurulum kılavuzları mevcuttur. Docker’ın kurulumunu gerçekleştirmek için aşağıdaki adımlar izlenebilir:

1. Docker İndir: Docker’ın resmi web sitesinden işletim sistemine uygun olan Docker sürümü indirilebilir.

2. Kurum: İndirilen dosya çift tıklanarak ya da terminal üzerinden çalıştırılarak kurulabilir. Kurulum sırasında gerekli izinler verilmeli ve talimatlar takip edilmelidir.

3. Doğrulama: Kurulumdan sonra, terminalde `docker –version` komutu ile Docker’ın düzgün bir şekilde yüklendiği doğrulanmalıdır.

MySQL İmajını İndirme

Docker üzerinde MySQL kurulumunun ilk adımı, MySQL için uygun olan Docker imajını indirmektir. MySQL’in en güncel sürümünü indirmek için aşağıdaki komut kullanılabilir:

“`
docker pull mysql
“`

Bu komut, Docker Hub’dan MySQL imajını indirecek ve yerel sistemde saklayacaktır. İstenirse belirli bir sürüm de seçilebilir. Örneğin, MySQL 8.0 sürümünü indirmek için komut şu şekilde olmalıdır:

“`
docker pull mysql:8.0
“`

MySQL Konteynerinin Oluşturulması

MySQL imajı indirildikten sonra, bir MySQL konteyneri oluşturulması gerekmektedir. Aşağıdaki komut, varsayılan ayarlarla bir MySQL konteyneri başlatmak için kullanılabilir:

“`
docker run –name my_mysql_container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
“`

Bu komutta:

– `–name my_mysql_container`: Oluşturulacak konteynere `my_mysql_container` adını verir.
– `-e MYSQL_ROOT_PASSWORD=my-secret-pw`: MySQL root kullanıcısının şifresini belirler.
– `-d`: Konteynerin arka planda çalıştırılmasını sağlar.
– `mysql`: Kullanılacak Docker imajını belirtir.

Konteynerin oluşturulmasının ardından, MySQL servisinin başlaması için birkaç saniye beklenmesi gerekmektedir.

MySQL’e Bağlanma

MySQL konteyneri çalışmaya başladıktan sonra, MySQL’e bağlanmak mümkündür. Aşağıdaki komut, MySQL istemcisini kullanarak konteynere bağlanmayı sağlar:

“`
docker exec -it my_mysql_container mysql -u root -p
“`

Bu komut, terminal üzerinden `root` kullanıcısı ile MySQL veritabanına bağlanma işlemidir. Kullanıcıdan şifre istenecektir; burada belirtilen `my-secret-pw` şifresi girilmelidir.

Veritabanı Oluşturma ve Yönetme

Bağlantı sağlandıktan sonra, veritabanı oluşturmak ve yönetmek için SQL komutları kullanılabilir. Aşağıda, temel bir veritabanı oluşturma komutu örneği bulunmaktadır:

“`
CREATE DATABASE my_database;
“`

Veritabanı oluşturulduktan sonra, tablo eklemek, veri eklemek veya sorgulama yapmak için SQL komutları kullanılabilir.

Konteynerin Yönetimi

Docker konteynerleri, `docker` komutları ile yönetilir. Aşağıda en sık kullanılan bazı komutlar listelenmiştir:

– Konteyneri Durdurma:
“`
docker stop my_mysql_container
“`

– Konteyneri Başlatma:
“`
docker start my_mysql_container
“`

– Konteyneri Silme:
“`
docker rm my_mysql_container
“`

Bu komutlar, MySQL konteynerinin durumu üzerinde doğrudan kontrol sağlamak için kullanılabilir.

Bağlantı ayarları ve port yönlendirme

Konteynerin dışında MySQL’e erişim sağlamak için port yönlendirmesi yapılması gerekebilir. Aşağıdaki komut örneği, 3306 portunu yerel makine ile konteyner arasında yönlendirme işlemi gerçekleştirmektedir:

“`
docker run –name my_mysql_container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql
“`

Yukarıdaki komut ile yerel makineden MySQL veritabanına bağlanmak için `localhost:3306` adresi kullanılabilir.

Sonuç

Docker üzerinde MySQL kurulumu, geliştiricilere kolay bir veritabanı yönetimi sağlamaktadır. İmaj indirme, konteyner oluşturma ve yönetim adımları basit bir şekilde gerçekleştirilebilir. Docker’ın sunduğu ölçeklenebilirlik, taşınabilirlik ve bağımsızlık avantajları, MySQL uygulamalarını geliştirirken dikkate alınması gereken önemli faktörlerdir. Docker ile MySQL kurulumunun gerçekleştirilmesi, geliştiricilere daha verimli bir çalışma ortamı sunar ve uygulama süreçlerini hızlandırır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR