MySQL Docker üzerinde nasıl çalıştırılır?

MySQL ve Docker Hakkında

MySQL, açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Verileri tablo şeklinde depolamak için kullanılır ve SQL (Structured Query Language) ile etkileşimde bulunur. Docker ise uygulamaları konteynerler içerisinde çalıştırmayı sağlayan bir platformdur. Bu yapı, yazılım geliştirme ve dağıtım süreçlerini basitleştirir. MySQL’in Docker üzerinde çalıştırılması, geliştiricilere veritabanı yönetimini kolaylaştıran, taşınabilirliği artıran ve sistem kaynaklarını daha verimli kullanma imkanı sunan bir yöntemdir.

Docker’in Kurulumu

Docker’ı kullanmaya başlamadan önce sistemde Docker’ın kurulu olması gerekmektedir. Docker kurulumunu gerçekleştirmek için, işletim sistemine bağlı olarak resmi Docker web sitesinden indirme işlemi yapılabilir. Kurulumdan sonra, Docker’ın düzgün çalıştığını kontrol etmek için terminal veya komut istemcisi üzerinden “docker –version” komutu çalıştırılarak sürüm bilgisi görüntülenebilir. Herhangi bir hata alınmadığı takdirde, kurulum başarılı olmuştur.

MySQL Docker Görüntüsünün İndirilmesi

MySQL Docker görüntüsünü indirmek için terminal veya komut istemcisi açılır ve aşağıdaki komut çalıştırılır:

“`
docker pull mysql
“`

Bu komut, MySQL’in en son sürümünü Docker Hub’dan indirmeye başlayacaktır. İstenirse belirli bir sürüm numarası ile de indirme işlemi gerçekleştirilebilir. Örneğin:

“`
docker pull mysql:5.7
“`

Konteynerin Oluşturulması ve Çalıştırılması

MySQL görüntüsü indirildikten sonra, MySQL konteynerinin yaratılması gerekmektedir. Aşağıdaki komut, yeni bir MySQL konteyneri oluşturur ve çalıştırır:

“`
docker run –name mysql-container -e MYSQL_ROOT_PASSWORD=root -d mysql
“`

Burada, “mysql-container” konteynerin ismidir, “-e” parametresi ile MYSQL_ROOT_PASSWORD çevre değişkeni tanımlanarak root kullanıcısının şifresi belirlenir. “-d” parametresi, konteynerin arka planda çalıştırılmasını sağlar. Bu komut çalıştırıldıktan sonra, MySQL konteyneri başlatılır.

Konteynerin Durumunu Kontrol Etme

Konteyner mevcutsa durumunu kontrol etmek için aşağıdaki komut kullanılabilir:

“`
docker ps
“`

Bu komut, aktif olarak çalışan konteynerlerin listesini gösterir. Eğer MySQL konteyneri doğru bir şekilde çalışıyorsa, bu listede “mysql-container” adıyla görüntülenecektir.

MySQL’e Bağlanma

MySQL konteyneri çalıştığında, ona bağlanmak için şu komut kullanılabilir:

“`
docker exec -it mysql-container mysql -uroot -p
“`

Bu komut ile, “mysql-container” isimli konteyner içerisinde MySQL istemcisi başlatılır ve root olarak giriş yapılır. Şifre olarak daha önce belirlenen “root” kullanılarak giriş tamamlanır.

Veritabanı Oluşturma

MySQL’e giriş yapıldıktan sonra yeni bir veritabanı oluşturmak için kullanılacak olan SQL komutu şu şekildedir:

“`sql
CREATE DATABASE veritabani_adi;
“`

Bu komut, “veritabani_adi” isminde yeni bir veritabanı yaratır. Oluşturma işleminden sonra veritabanlarının listelenmesi için “SHOW DATABASES;” komutu çalıştırılabilir.

MySQL ile Çalışma İmkanları

MySQL üzerinde tablo oluşturmak ve veritabanı işlemleri gerçekleştirmek için gerekli SQL komutları kullanılarak işlem yapılabilir. Örneğin, bir tablo oluşturmak için:

“`sql
CREATE TABLE kullanicilar (
id INT NOT NULL AUTO_INCREMENT,
isim VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);
“`

Bu komut, “kullanicilar” adında bir tablo oluşturur. Tabloya veri eklemek için aşağıdaki komutlar kullanılabilir:

“`sql
INSERT INTO kullanicilar (isim, email) VALUES (‘Ali’, ‘ali@example.com’);
“`

Konteynerin Durdurulması

MySQL konteynerini durdurmak için şu komut kullanılabilir:

“`
docker stop mysql-container
“`

Eğer konteyner tamamen silinmek isteniyorsa, bu durumda şu komut çalıştırılmalıdır:

“`
docker rm mysql-container
“`

Veri Kalıcılığı İçin Volume Kullanımı

Docker konteynerlerinde verilerin kalıcı olmasını sağlamak için volume kullanımı önerilir. Aşağıdaki komut ile konteyner oluşturulurken verilerin kalıcı olmasını sağlayacak bir volume belirlenebilir:

“`
docker run –name mysql-container -e MYSQL_ROOT_PASSWORD=root -v mysql-data:/var/lib/mysql -d mysql
“`

Bu komutla, “mysql-data” adında bir volume oluşturularak MySQL’deki verilerin kaybolmaması sağlanır.

Sonuç

MySQL’in Docker üzerinde çalıştırılması, geliştiricilere veritabanı yönetimi alanında büyük esneklik ve kolaylık sağlar. Docker ile birlikte taşınabilirlik, kaynak yönetimi ve verimlilik artışı gibi avantajlar elde edilir. Sistemin verimliliğini artırmak ve daha iyi bir yönetim sağlamak amacıyla konteynerlerin ve volume’ların dikkatlice kullanılması tavsiye edilir. Bu şekilde MySQL ile yapılan uygulamalarda daha sağlam bir altyapı oluşturulabilir.

CEVAP VER

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

SON İÇERİKLER

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