Docker - Mengelola Port

Di Docker, container itu sendiri dapat menjalankan aplikasi di port. Saat Anda menjalankan container, jika Anda ingin mengakses aplikasi di container melalui nomor port, Anda perlu memetakan nomor port container ke nomor port host Docker. Mari kita lihat contoh bagaimana ini bisa dicapai.

Dalam contoh kami, kami akan mengunduh container Jenkins dari Docker Hub. Kami kemudian akan memetakan nomor port Jenkins ke nomor port pada host Docker.

Step 1 - Pertama, Anda perlu melakukan pendaftaran sederhana di Docker Hub.

Step 2 - Setelah Anda mendaftar, Anda akan masuk ke Docker Hub.

Step 3 - Selanjutnya, mari kita telusuri dan temukan gambar Jenkins.

Step 4 - Jika Anda menggulir ke bawah pada halaman yang sama, Anda dapat melihat Docker pullperintah. Ini akan digunakan untuk mengunduh Gambar Jenkins ke server Ubuntu lokal.

Step 5 - Sekarang masuk ke server Ubuntu dan jalankan perintah -

sudo docker pull jenkins

Step 6 - Untuk memahami port apa saja yang diekspos oleh container, Anda harus menggunakan Docker inspect command untuk memeriksa gambar.

Sekarang mari pelajari lebih lanjut tentang ini inspect perintah.

buruh pelabuhan memeriksa

Metode ini memungkinkan seseorang untuk mengembalikan informasi tingkat rendah pada wadah atau gambar.

Sintaksis

docker inspect Container/Image

Pilihan

  • Container/Image - Wadah atau gambar yang akan diperiksa

Nilai Kembali

Informasi tingkat rendah dari gambar atau penampung dalam format JSON.

Contoh

sudo docker inspect jenkins

Keluaran

Output dari inspectperintah memberikan keluaran JSON. Jika kita mengamati keluarannya, kita dapat melihat bahwa ada bagian dari "ExposedPorts" dan melihat bahwa ada dua port yang disebutkan. Salah satunya adalahdata port dari 8080 dan yang lainnya adalah control port dari 50000.

Untuk menjalankan Jenkins dan memetakan port, Anda perlu mengubah Docker runperintah dan tambahkan opsi 'p' yang menentukan pemetaan port. Jadi, Anda perlu menjalankan perintah berikut -

sudo docker run -p 8080:8080 -p 50000:50000 jenkins

Sisi kiri pemetaan nomor port adalah port host Docker yang akan dipetakan dan sisi kanan adalah nomor port container Docker.

Saat Anda membuka browser dan menavigasi ke host Docker pada port 8080, Anda akan melihat Jenkins aktif dan berjalan.