PostgreSQL ve PgAdmin4 Docker Container Kurulumu

MEHMET ARİF EMRE ŞEN
Yazilim VIP
Published in
4 min readJun 30, 2019

California Üniversitesinde 1986′ yılında temelleri atılan ve 30 yıldan fazla aktif bir gelişime sahip PostgreSQL yani kısaca Postgres, SQL dilini geliştirerek kullanan, verileri hızlı ve güvenli bir şekilde tutan açık kaynaklı, obje tabanlı ilişkisel (ORDBMS — Object relational database management system) bir veritabanı yönetim sistemidir. PostgreSQL ile ilgili daha detay bilgi isterseniz aşağıdaki linki inceleyebilirsiniz.

Link: http://yazilim.vip/2018/08/28/postgresql-nedir-neden-postgresql-veritabani-kullanmaliyiz/

pgAdmin4 Postgres veritabanlarını yönetmek için popüler bir uygulamadır. Tüm PostgreSQL özellikleri bu uygulama tarafından desteklenmektedir. Kullanıcı, pgAdmin ağaç denetimini kullanarak kolayca yeni bir kullanıcı veya rol ve postgres veritabanı oluşturabilir. pgAdmin4 ile ilgili daha detaylı bilgiyi aşağıdaki linkten bulabilirsiniz.

Link: https://linuxhint.com/pgadmin4_tutorial_beginners/

PostgreSQL ve PgAdmin4 Docker Container Kurulumu için gerekli adımları neden aynı yaı altında paylaştığımı soracak olursanız, bunların çoğu zaman birlikte kullanıldığını düşünüyorum. Bir PostgreSQL sunucusu kurduğunuzda çoğu zaman bunu yönetmek isteyeceksiniz ve PgAdmin4 en kolay ulaşabileceğiniz PostgreSQL veritabanı yönetim uygulaması.

Bu yazımızda PostgreSQL ve PgAdmin4 Docker Container Kurulumu için gerekli adımları bir bir anlatmaya çalışacağım.

İlk olarak PostgreSQL veritabanını docker ile nasıl kurulduğunu, ardından kurulan PostgreSQL’i yönetmek için pgAdmin4’ün docker ile nasıl kurulduğunu aşama aşama anlatıyor olacağım.

1 Docker CLI kurulumu

Pacman: sudo pacman -S docker

APT: sudo apt-get install docker.io

2 PostgreSQL Docker Container Olarak Kurmak

Yapılması gereken adımlar kısaca aşağıdaki gibidir:

2.1 PostgreSQL Container Deploy etmek

örnek PostgreSQL’in

  • çalışacağı port : 5432
  • postgres(admin) kullanıcısının şifresi: pos
  • Container’ın adı: postgres

gerekli PostgreSQL Container’ını oluşturmak için gerekli komut aşağıdaki gibidir:

docker run -p 5432:5432 --name local-postgres \
-e POSTGRES_PASSWORD=pos \
-d postgres

Komutu çalıştırdıktan sonra öncelikle Docker için gerekli Postgresql imajı DockerCLI tarafından indirelecektir.

İndirme işlemi tamamlandıktan sonra aşağıdaki gibi bir çıktı göreceksiniz. En alttaki 4bc35ed… diye devam eden id PostgreSQL’in çalıştığı container id değeridir.

Eğer buna benzer bir çıktı aldıysanız kurulum tamamlanmış demektir. Şimdi docker ps komutunu çalıştıralım ve şu an çalışan Containerları listeleyelim. Çıktı aşağıdaki gibi olacaktır.

Eğer container UP running olarak görünüyorsa PostgreSQL çalışıyor demektir.

Container’ı başlatmak durdurmak yada silmek istediğimizde Container ID değerini kullanmanız yeterli olucaktır.

Durdurmak için : docker stop <CONTAINER ID>

Başlatmak için : docker start <CONTAINER ID>

Silmek için : docker rm -vf <CONTAINER ID>

3 PgAdmin4 Docker Container Olarak Kurmak

Yapılması gereken adımlar kısaca aşağıdaki gibidir:

3.1 PostgreSQL Container Deploy etmek

örnek pgAdmin4’ün

  • Container adı: pgadmin4
  • çalışacağı port : 9000
  • Admin kullanıcısının kullanıcı adı: admin
  • Admin kullanıcısının kullanıcı şifresi: 0

gerekli pgAdmin4 Container’ını oluşturmak için gerekli komut aşağıdaki gibidir:

sudo docker run -p 9000:80 --name pgadmin4  \
-e "PGADMIN_DEFAULT_EMAIL=admin" \
-e "PGADMIN_DEFAULT_PASSWORD=0" \
-d dpage/pgadmin4

Komutu çalıştırdıktan sonra öncelikle Docker için gerekli pgAdmin4 imajı DockerCLI tarafından indirelecektir.

İndirme işlemi tamamlandıktan sonra aşağıdaki gibi bir çıktı göreceksiniz. En alttaki 3346ba… diye devam eden id pgAdmin’in çalıştığı container id değeridir.

Eğer buna benzer bir çıktı aldıysanız kurulum tamamlanmış demektir. Şimdi docker ps komutunu çalıştıralım ve şu an çalışan Containerları listeleyelim. Çıktı aşağıdaki gibi olacaktır. Dikkat ettiyseniz bir adım önce kurduğumuz PostgreSQL container’ını da görebilirsiniz.

Eğer container UP running olarak görünüyorsa pgAdmin4 çalışıyor demektir.

Container’ı başlatmak durdurmak yada silmek istediğimizde Container ID değerini kullanmanız yeterli olucaktır.

Durdurmak için : docker stop <CONTAINER ID>

Başlatmak için : docker start <CONTAINER ID>

Silmek için : docker rm -vf <CONTAINER ID>

Artık tarayıcınız üzerinde linki açarsanız pgAdmin4’in login sayfasını göreceksiniz. http://localhost:9000

Kullanıcı bilgilerini girdikten sonra aşağıdaki gibi bir sayfayla karşılaşacaksınız.

Şu an elimizde halihazırda bir PostgreSQL sunucusu ve PostgreSQL sunucularınızı yönetebileceğimiz pgAdmin4 uygulamasını docker üzerinde container olarak başarılı bir şekilde kurmuş olduk.

pgAdmin4 hakkında daha detaylı bir yazımız sitemize eklendiği zaman burda paylaşacağım. Şimdilik esen kalın.

Yazının orjinalini aşağıdaki linkte sitemizde bulabilirsiniz.

--

--