Docker : Controlling Port Exposure on Containers

Jurnal ini akan berisi mengenai port dan cara mengkonfigurasikannya untuk mengakses container, misal container web server.
Pertama, bisa dicek base images :
# docker images

Cek base container yang sebelumnya sudah pernah diaktifkan :
# docker ps -a

Terlihat sudah kosong karena sudah dihapus dijurnal sebelumnya di Previous Container Management on Docker
Selanjutnya bisa jalankan container nginx:latest untuk web server :
# docker run -itd nginx:latest

Pastikan sudah aktif :
# docker ps

Cek IP Address dari container tersebut yang bernama quirky_wing :
# docker inspect quirky_wing | grep IPA

Bisa jalankan :
# elinks http://172.17.0.2

Hentikan container quirky_wing :
# docker stop quirky_wing

Jalankan container baru dengan penambahan opsi -p 80 :
# docker run -itd -p 80 nginx:latest

Pastikan container sudah aktif :
# docker ps

Seperti terlihat gambar di atas, jika ingin mengakses web server bisa menggunakan port 32769 karena sudah di mapping :
# elinks http://localhost:32769

Stop lagi container :
# docker stop happy_gates

Kali ini opsi -p 8080:80 dimana port default http akan di mapping ke port proxy yaitu 8080 :
# docker run -itd -p 8080:80 nginx:latest

Jalankan perintah :
# docker ps

Uji coba bisa dengan :
# docker http://localhost:8080

Bisa hentikan container kembali :
# docker stop zenn_brown

Jalankan perintah lagi yang kali ini dengan tambahan -p 8443:443 dimana ini akan mapping port 433 (https) ke 8433 :
# docker run -itd -p 8080:80 -p 8443:443 nginx:latest

Akses bisa dengan :
# elinks http://localhost:8080 # elinks https://localhost:8443

Bisa hentikan container lagi :
# docker stop jolly_nobel

Opsi –-p kali ini diganti dengan -P :
# docker run -itd -P nginx:latest

Pastikan sudah aktif :
# docker ps

Lalu bisa mengakses menggunakan elinks dengan :
elinks http://localhost:32769

Lalu bisa di stop container-nya :
# docker stop epic_ritchie

Selanjutnya, ketika menjalankan container baru ubah opsi -p menjadi -p 127.0.0.1:8081:80 ini berarti hanya IP Address 127.0.0.1 yang dapat mengaksesnya :
# docker run -itd -p 127.0.0.1:8081:80 nginx:latest

Uji coba :
# elinks http://127.0.0.1:8081

Misal saya menggunakan IP Address eth0, :
# ifconfig

Hasilnya :

Sekian:)
Tidak ada komentar:
Posting Komentar