Docker’ a Oracle Xe 21c Kurulumu Export ve İmport İşlemi
Docker’a Oracle kurulumu için ilk olarak aşağıdaki komutu çalıştırıyoruz bu komut docker üzerinde bir oracle express container’ ı inşa edecek
docker run -d-it --name MxOracle -p 1521:1521 -p 5500:5500 container-registry.oracle.com/database/express:21.3.0-xe
Şimdi yapmamız gereken komut satırı üzerinden Oracle container’ a erişerek SYSTEM şifresini değiştirmek. Komut satırına Docker üzerindeki terminalden erişebilirsiniz
Ya da Powershell veya Cmd üzerinden işleme devam edip komut satırına erişmek istiyorsanız
docker exec -it TrOracle bash
yazıp devam edebilirsiniz.
bash’ e erişim sağladıktan sonra
./setPassword.sh 1234567
komutu çalıştırıp şifreyi 1234567 olarak değiştiriyoruz burada 1234567 yerine istediğiniz şifreyi yazabilirsiniz SYSTEM şifresi değişti test etmek içinOracle’ ın resmi IDE ‘si Sql Developer üzerinden bir connection oluşturuyorum test butonuna bastıktan sonra sol köşede success mesajını görüyorum oraclekurulum işlemini bu şekilde tamamladık.
Docker Oracle Container Export ve İmport İşlemi
Export
Exprot işleminde oracle container içindeki DB, View, Store Procedure vs. tüm datalar export edecektir docker ps yazarak öğrenebilirsiniz
docker export --output="tr-oracle.tar" <containerid>
komut çalıştığı path ‘de çıktı olarak tr-oracle.tar dosyasını oluşturacak.
İmport
İmport işlemi için tr-oracle.tar dosyasını bulunduğu dizine cd komutu ile gidiyoruz ilk olarak image ‘ı docker ‘a import ediyoruz.
docker import tr-oracle.tar tr-oracle-image
İmage’ ı docker a import ettikten sonra docker üzerinde bu image kullanarak bir container oluşturuyoruz.
docker run -it -d --name MxOracle -p 1521:1521 mx-oracle-image02 /bin/bash -c './etc/init.d/oracle-xe-21c start | tail -f /dev/null'
Burada bir açıklama yapmada fayda var container’ ı başlatıldığında, ./etc/init.d/oracle-xe-21c start
komutu Oracle veritabanını otomatik olarak başlatır daha sonra tail -f /dev/null
komutu container’ ını sonsuz döngüde çalışır hale getirir, böylece container çalışmaya devam eder.
Oracle import işlemi tamamlandı sql developer üzerinden test edilebilir