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:
mysqlServeradı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/mysqlCnfklasörünü, container içindeki MySQL konfigürasyon klasörü olan/etc/mysql/conf.dile 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/mysqlServerklasörünü, container içindeki MySQL veritabanı dosyalarının saklandığı/var/lib/mysqlklasö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-containeradında bir container oluşturduk.- Önceden oluşturduğumuz
mysqlServercontainer’adbadıyla bağlantı kurduk. - 81 portunu dışarıya açtık.
- Yine
commonadı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.
İlk Yorumu Siz Yapın