MacOS’da Docker ve MongoDB kurulumu
Bu yazıda MacOS’da Docker ve Docker üzerine MongoDB kurulumundan bahsedeceğim.
Bu yazıdan sonra aşağıdaki yazıya göz atabilirsiniz.
MacOS’da docker kurulumu uygulama kurulduğu anda çalışacak. Windows’da kurulum ise Windows Home ve Professional olmak üzere farklı şekilde çalışmaktadır.
Docker’ı Windows ve MacOS’da deneyimlemiş biri olarak MacOS’da daha güzel çalıştığını gözlemledim.
Öncelikle https://docs.docker.com/docker-for-mac/install/ linkinden indirerek kurulum yapıyoruz.
Kurulum tamamlanınca hemen üste Docker ikonu gelecek, “Docker Desktop is running” durumundaysa çalışıyor demektir :)
Şimdi MacOS terminaline geliyoruz. Aşağıda 3 komutu verdiğimiz zaman aşağıdaki versiyon sonuçlarına benzer sonuç alırsak sıkıntı yok demektir.
$ docker --version
Docker version 18.09, build c97c6d6
$ docker-compose --version
docker-compose version 1.24.0, build 8dd22a9
$ docker-machine --version
docker-machine version 0.16.0, build 9ba6da9
Sıra geldi https://hub.docker.com/_/mongo linkinden MongoDB imajına ulaşabiliriz. Docker Hub üzerinde birçok uygulamanın, veritabanının imajı bulunmaktadır. MongoDB Image’i kuruyoruz. Bunun için aşağıdaki komutları terminale yazıyoruz.
$ docker pull mongo
Docker üzerinden çektiğimiz imajlarını listelemek için aşağıdaki komutu veriyoruz.
$ docker image ls
Docker imageleri ayağa kaldırdığımızda bunlar docker container oluşturulacak. Bunun için aşağıdaki komutu veriyoruz.
$ docker run -p 27017:27017 mongo:latest
Terminalden containerın çalışıp çalışmadığını gözlemlemek için aşağıdaki komutu vermeliyiz.
$ docker container ls
localhost:27017 portunda MongoDB’nin çalıştığını gördük. Bundan sonraki adımda MongoDB yönetim paneli için yeni bir docker image bulacağız.
MongoDB için docker hub üzerinden bir tool buluyoruz. https://hub.docker.com/r/mongoclient/mongoclient
$ docker pull mongoclient/mongoclient
MongoClient imajını, container olarak ayağa kaldırıyoruz.
$ docker run -d -p 3000:3000 mongoclient/mongoclient
MongoClient containerını listeliyoruz.
$ docker run -d -p 3000:3000 mongoclient/mongoclient
Aşağıda localhost:27017'deki mongoDB veritabanımızı buradan takip edebiliriz.
Bundan sonraki yazılarda mongoDB sorgu dilinden bahsedeceğim ve python ile veri ekleme/silme/güncellemeden bahsedeceğim.