Praktek menjalankan container Postgres di Docker
Setelah Anda membuat dan menjalankan container PostgreSQL, Anda mungkin ingin menjalankan perintah di dalam container tersebut menggunakan perintah docker exec. Berikut adalah langkah-langkah untuk melakukan itu:
Langkah-langkah untuk Menjalankan Perintah di dalam Container PostgreSQL menggunakan docker exec
docker execVerifikasi Container Berjalan:
Pastikan container PostgreSQL Anda sedang berjalan.
docker psJalankan Perintah di dalam Container:
Gunakan perintah
docker execuntuk masuk ke shell di dalam container atau menjalankan perintah PostgreSQL.
Mengakses Shell di dalam Container:
Untuk mengakses shell di dalam container PostgreSQL, gunakan perintah:
docker exec -it latihan-postgres bash-itdigunakan untuk menjalankan perintah dalam mode interaktif dengan tty (teletype interface).
Menggunakan PostgreSQL Client (
psql) di dalam Container:Setelah berada di dalam shell container, Anda dapat menggunakan PostgreSQL client
psqluntuk berinteraksi dengan database:psql -U postgres -d marketplace-U postgres: Menentukan pengguna PostgreSQL (yang telah diatur saat membuat container).-d marketplace: Menentukan database yang ingin diakses (juga diatur saat membuat container).
Contoh Langkah-langkah dengan Output
Verifikasi Container Berjalan:
docker psOutput:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abcdef123456 postgres "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:5432->5432/tcp latihan-postgresMengakses Shell di dalam Container:
docker exec -it latihan-postgres bashOutput (Anda akan masuk ke shell di dalam container):
root@abcdef123456:/#Menggunakan PostgreSQL Client (
psql):psql -U postgres -d marketplaceOutput (Anda akan masuk ke PostgreSQL prompt):
psql (13.3) Type "help" for help. marketplace=#Menjalankan Perintah SQL di PostgreSQL:
Anda sekarang bisa menjalankan perintah SQL di dalam PostgreSQL prompt. Misalnya, untuk melihat tabel yang ada:
\dt
Output (jika tidak ada tabel):
No relations found.
Sumber
Dengan langkah-langkah di atas, Anda dapat menjalankan perintah di dalam container PostgreSQL menggunakan docker exec. Ini memungkinkan Anda untuk melakukan administrasi database dan menjalankan perintah SQL di dalam lingkungan kontainer.
Last updated