Selasa, 14 Januari 2020

DOCKER-port exsport

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
Screenshot from 2018-07-05 11-37-53.png
Cek base container yang sebelumnya sudah pernah diaktifkan :
# docker ps -a
Screenshot from 2018-07-05 11-38-07
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
Screenshot from 2018-07-05 11-38-36
Pastikan sudah aktif :
# docker ps
Screenshot from 2018-07-05 11-38-55
Cek IP Address dari container tersebut yang bernama quirky_wing :
# docker inspect quirky_wing | grep IPA
Screenshot from 2018-07-05 11-39-23
Bisa jalankan :
# elinks http://172.17.0.2
Screenshot from 2018-07-05 11-39-52
Hentikan container quirky_wing :
# docker stop quirky_wing
Screenshot from 2018-07-05 11-40-47
Jalankan container baru dengan penambahan opsi -p 80 :
# docker run -itd -p 80 nginx:latest
Screenshot from 2018-07-05 11-41-24
Pastikan container sudah aktif :
# docker ps
Screenshot from 2018-07-05 11-41-48
Seperti terlihat gambar di atas, jika ingin mengakses web server bisa menggunakan port 32769 karena sudah di mapping :
# elinks http://localhost:32769
Screenshot from 2018-07-05 11-39-52
Stop lagi container :
# docker stop happy_gates
Screenshot from 2018-07-05 11-43-01
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
Screenshot from 2018-07-05 11-43-34
Jalankan perintah :
# docker ps
Screenshot from 2018-07-05 11-43-52
Uji coba bisa dengan :
# docker http://localhost:8080
Screenshot from 2018-07-05 11-39-52
Bisa hentikan container kembali :
# docker stop zenn_brown
Screenshot from 2018-07-05 11-44-50
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
Screenshot from 2018-07-05 11-46-07
Akses bisa dengan :
# elinks http://localhost:8080

# elinks https://localhost:8443
Screenshot from 2018-07-05 11-39-52
Bisa hentikan container lagi :
# docker stop jolly_nobel
Screenshot from 2018-07-05 11-47-30
Opsi –-p kali ini diganti dengan -P :
# docker run -itd -P nginx:latest
Screenshot from 2018-07-05 11-48-07
Pastikan sudah aktif :
# docker ps
Screenshot from 2018-07-05 11-48-17
Lalu bisa mengakses menggunakan elinks dengan :
elinks http://localhost:32769
Screenshot from 2018-07-05 11-39-52
Lalu bisa di stop container-nya :
# docker stop epic_ritchie
Screenshot from 2018-07-05 11-50-13
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
Screenshot from 2018-07-05 11-51-23
Uji coba :
Screenshot from 2018-07-05 11-39-52
Misal saya menggunakan IP Address eth0, :
# ifconfig
Screenshot from 2018-07-05 11-52-35
Hasilnya :
Screenshot from 2018-07-05 11-53-09



Sekian:)

Tidak ada komentar:

Posting Komentar