İçeriğe geç

Docker İçerisinde MySQL ve phpMyAdmin Container’larını Oluşturup Birbirine Bağlamak

Merhabalar,

Bugün sizlere Docker ile nasıl MySQL ve phpMyAdmin container’larını oluşturabileceğinizi ve bu iki container’ı nasıl birbirine bağlayabileceğinizi anlatacağım.

Adım 1: Öncelikle Ortak Bir Network Oluşturma

İki container’ımızın birbiriyle iletişim kurabilmesi için ortak bir network’e ihtiyacımız var. Bu network’ü common adında oluşturalım:

docker network create common

Bu komutla Docker içerisinde common adında bir external network oluşturmuş olduk.

Adım 2: MySQL Container’ını Oluşturma

Şimdi sıra geldi MySQL container’ını oluşturmaya. Bu container’ı mysqlServer adında oluşturacağız:

docker run --name mysqlServer -e MYSQL_ROOT_PASSWORD=123456 -v /root/docker/mysqlCnf:/etc/mysql/conf.d -v /root/docker/mysqlServer:/var/lib/mysql --network=common -d mysql:latest

Bu komutla:

  • mysqlServer adında bir container oluşturduk.
  • Root şifresini 123456 olarak ayarladık: Bu, veritabanına erişim için kullanılacak ana şifre olacak. Güvenlik için bu şifrenin güçlü ve benzersiz olması önemlidir.
  • İki volume ayarını yaptık:
    • /root/docker/mysqlCnf:/etc/mysql/conf.d: Bu volume ile host makinemizdeki /root/docker/mysqlCnf klasörünü, container içindeki MySQL konfigürasyon klasörü olan /etc/mysql/conf.d ile eşleştirdik. Bu sayede MySQL konfigürasyon değişikliklerini kolayca yapabilir ve bu değişikliklerin container yeniden başlatıldığında da korunmasını sağlayabiliriz.
    • /root/docker/mysqlServer:/var/lib/mysql: Bu volume ile host makinemizdeki /root/docker/mysqlServer klasörünü, container içindeki MySQL veritabanı dosyalarının saklandığı /var/lib/mysql klasörü ile eşleştirdik. Bu, veritabanı dosyalarınızın kalıcı olmasını sağlar. Yani container’ı durdurup yeniden başlatsanız bile veritabanınızdaki veriler korunur.
  • common adında bir external network’e bağladık: Bu, oluşturduğumuz container’ların aynı network üzerinde iletişim kurabilmesini sağlar. Bu sayede phpMyAdmin container’ı, MySQL container’ına bu network üzerinden bağlanabilir.
  • Dışarıdan erişimi olmayan bir MySQL container oluşturduk (port bilgisi vermedik): Bu, MySQL container’ınıza dış dünyadan doğrudan erişimin olmamasını sağlar. Bu, güvenlik için önemli bir adımdır. Erişim ihtiyacınız olduğunda, örneğin phpMyAdmin üzerinden, bu erişimi sağlayabilirsiniz.

Adım 3: phpMyAdmin Container’ını Oluşturma

MySQL container’ımızı oluşturduktan sonra sıra geldi phpMyAdmin container’ını oluşturmaya:

docker run --name phpmyadmin-container --link mysqlServer:db -p 81:80 --network=common -d phpmyadmin/phpmyadmin

Bu komutla:

  • phpmyadmin-container adında bir container oluşturduk.
  • Önceden oluşturduğumuz mysqlServer container’a db adıyla bağlantı kurduk.
  • 81 portunu dışarıya açtık.
  • Yine common adında bir external network’e bağladık.

Artık phpMyAdmin arayüzüne tarayıcınızdan http://localhost:81 adresi üzerinden erişebilir ve MySQL veritabanınızı yönetebilirsiniz.

Tarih:Docker

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir