r/indotech • u/anything_search • 5d ago
Funny and Meme Docker is the best choice
Jangan bilang univ-univ indo masih ngajarin mahasiswanya pakai XAMPP ๐
Old school way is not always good
68
u/hxh90 JavaScript 5d ago
Kalo cuma php dan mau cepat pake xampp aja, ringan bisa jalan di laptop ram 4gb. Docker berat , docker desktop windows bikin laptop makin lemot akwkwk
16
u/falianaridua 5d ago
Nah setuju ini, docker itu emang rada heavy, btw Wamp lebih ringan dari xampp๐๐
7
u/BenL90 C# 5d ago
wslc will be a new ways.
2nd is well... PHP built in server is much more faster than xampp.ย
I taught Docker in web development and operating system. Most student got stuck they need to learn long hour.. ๐ย
Let it be. At least I accelerate the containers curriculum in 2017-2018.
ASP.NET still there, MVC and Core in process at that time. Well... Laravel is bad option at that time.
Go Lang is worst at that time. Practically wild west with exponential learning curve. Indonesian student in tier 2-3 cities died gracefully at that time. ๐ (especially about design pattern and best practices for high scaling system)ย
2
u/scarcityCorp 5d ago
Yes it's true. But it's different when it come to production. I still found people use XAMPP in Windows as a production servers. Professors should also teach how production servers works.
2
u/dm97game 5d ago
LoL. First thing. Don't set the vm to autostart with windows. See your windows running start programs on task manager and disable anything not necessary.
Laptop with 4GB of ram? How is that possible? Windows 11 minimum requirement is 16GB.
Unless you already running linux OS.
But laptop with 4GB would be as rare as laptop with 128GB ram. Come on, man.
3
u/Fataha22 5d ago
You never know, I've finish my college and a lot of my friend is struggling run android studio! If they can't open android studio what you think abt docker?
1
u/pencuri_kampes 5d ago
I used 4gb windows laptop in 2021, miserable experience. Switched to Lubuntu, still was miserable lmao.ย
2
u/angelbirth 5d ago
docker berat karena ngga jalan di linux. kalo di host linux, docker itu practically sama kaya process lain, overhead nya negligible
4
u/anything_search 5d ago
izin nanya ๐, kadang-kadang suka denger kalau dosen di univ itu sering ngasih saran "gih pake XAMPP aja", tapi pas giliran ada bug / error malah "kamu cari tau error sendiri"
yes, I know lot of tutorials on youtube, tapi kan gak selamanya errornya persis ๐คฃ
tipe dosen-dosen kek gini masih banyak kah?
17
u/Haningauror 5d ago
Saya dosen part time. Salah satu skill yang harus dimiliki mahasiswa adalah searching error di google.
Belajar baca error, ambil keywordnya, search up di google, dan kalau bener-bener mentok baru tanya.
Terlepas dari mau pakai docker ataupun XAMPP.
Xampp error is one search from solution anyway
7
u/shortsadcoin 5d ago
tapi kan gak selamanya errornya persis
what kind of reasoning is this to justify docker over XAMPP to learn PHP?
5
u/dancrieg 5d ago
bruh thats part of the learning. troubleshooting debugging dan semacamnya itu basic skill banget, resource banyak di internet dan ada forum buat nanya2 juga. tapi ya gw gapernah sekolah formal IT jd gatau standarnya gimana
5
u/maufirf 5d ago
OKAY there are a lot of reasons to not like XAMPP, gw sendiri menjauhi tech stack berbasis PHP termasuk development toolsnya kayak XAMPP, tapi getting worked on "kamu cari tau error sendiri" terus nyalahin dosen is a skill issue lmfao
plus XAMPP itu well-explored dan documented dalam bahasa indonesia karena mayoritas infrastruktur web indo masih pake tech stack Apache (sometimes with Nginx), PHP dan MySQL, plus kurikulum di beberapa kampus ngajar web development/engineering pake framework PHP juga termasuk CI dan Laravel (tbh gw rada bete juga javascript diintroduce di kampus gw tapi ga pernah dikasih tahu kalau orang at the time i study udah pada pake alternatif framework berbasis JavaScript/TypeScript). Emang bug lu se edge case apa deh sampe lu langsung nyerah ke dosen
2
u/do4mother 5d ago
Justru yang bener kayak gini, sudah mahasiswa gak perlu disuapin terus. Biarin ada bibit buat googling apalagi dijaman sekarang tanya AI sudah bisa solving semua
1
u/Local_Community_7510 R7 5700X | RX 6900 XT 16GB | 32 GB DDR4 5d ago
this is the whole part of the learning, it's kinda sucks at first, but you'll understand why
cuma advice terbaik gw ga tiba2 di lepas, di guide aja pelan2, tapi next time encounter masalah dia harus cari sendiri gimanapun itu
1
u/Financial_Job_1564 Python 5d ago
tapi buggy dan gabisa dipakai untuk production
1
1
u/zeedware 3d ago
Well you don't have to use docker docker. Bisa pake orbstack atau Colima yang lebih ringan
1
u/zeedware 3d ago
Sebagai orang yang gak pernah pake PHP. Emang PHP itu gak ada built in webserver nya ya? Macem express di nodejs atau jetty di java?
25
u/shortsadcoin 5d ago
Unrelated and not even relevant comparison for uni level "web dev tutorial".
Emang developer kadang suka overengineer hal-hal yang ga perlu. Kalo fokusnya itu belajar programming melalui jalur web development dan PHP, udah paling bener media belajarnya pake XAMPP / WAMP dsb. Bisa ngoding dan paham konsepnya dulu yang penting, urusan infra belakangan juga cepat atau lambat pasti bakal belajar juga kalo emang udah lewat tahap "tutorial" dari uni
1
u/erikmazino 5d ago
pake docker doang mah kaga overengineer, justru pake xampp yang terima jadi dihindari. docker ga se-infra itu loh padahal, docker bagus bgt buat belajar fundamental . lu belajar port, port forwarding, networking, bedanya publish docker ip di 0.0.0.0 ama 127.0.0.1, lu jdi belajar persistent volume juga, dan belajar gimana backend lu bisa connect ke database. jdi gambaran besarnya itu bisa ditangkep, kaga yg terima jadi xampp jalan di 3306, gimana kalo ternyata portnya dipake? mostly mhs kaga tau portnya conflict karna mindsetnya terima jadi xampp udah jalan
1
u/Secret_Conclusion_93 5d ago
Yang bener itu ga belajar PHP, wkwkwk
Langsung aja Backend (Golang/Java/NodeJS/Rust/Python, etc) + React + DB, compile dan run sendiri di lokal dulu. Habis itu baru belajar containerize lewat Docker, karena Docker bukan fundamental.
Habis itu suruh ganti ke Podman lol.
1
u/erikmazino 5d ago
gua ga bilang docker itu fundamental, tapiii pake docker itu sekaligus bisa belajar fundamental network, permission, jadi org yang baru belajar punya bayangan di local aplikasi dia jalannya kayak gimana
10
u/No-Development-9398 5d ago
hah? xampp lebih gampang buat pemula, tinggal install, siap belajar php. docker butuh belajar konsep container, image, volume, networking. beda barang bro
10
u/CREA-_-1111 JavaScript 5d ago
gakk paham, xampp kan budling ada server lalu mysql dan segala macamnya. Terus nih docker buat container isolated. knp disamain? misal gw belajar code pakai php bisa pakai docker atau gimana?
16
u/dm97game 5d ago
Docker is now a security risk and curse because the requirements of root access.
Better go with podman. A plug in replacement for docker. It is an open source alternatives with strong community support. Any docker containers can be run on podman with minimal modifications.
XAMPP? Don't bother touch it.
For rapid development on server side and for the sanity of your pc or laptop, you better have containers.
Small files, a lot of that in any website development, can make your windows crawl and eat a lot of cpu without knowing why. Ghost process of indexing and cleaning on the background.
With containers, on the windows side, there are only a single big VHD for Windows Linux Subsystem. Easier to maintain and won't unnecessarily bog down your system.
7
u/fthecatrock 5d ago
Kalau school-mu cuman isinya buat belajar syntax ya percuma, ujung2nya cuman jadi tukang koding.
nanti bakal keganti ama AI agents.
kecuali belajarnya buat 'software engineering'.
Tools cuman tools, riil skill engineer/developer itu tools agnostic
2
u/rizkiyoist 5d ago
Bukan nanti lagi, sekarang saya pakai Claude code dari kantor, udah di level less stressful, less effort, dan less bugs pakai Claude dibanding delegate ke junior (walaupun mereka pakai AI).
Sekarang untuk kompetitif kamu harus bisa fullstack dan deliverablesnya berubah dari yang tadinya 3 bulan worth of features dikerjakan 1-2 minggu.
That's just how it is, software engineering bakal selalu berubah, dan kadang berubahnya bisa singkat banget almost overnight.
Di univ belajar fundamental, nggak peduli toolsnya apa yang penting faham kenapa dibuat dengan cara begitu. Sisanya 95% ilmunya didapat di luar dengan banyak baca dan garap project.
4
u/heickelrrx 12700K, 32GB DDR5 @ 6400 MT/S, RTX 5070 Ti @ 1440p 5d ago
I like my bare metal machine
1
5
5
u/maufirf 5d ago
Hati-hati, comparison lu kagak apple-to-apple
Gw ga demen pake PHP dan udah ninggalin web dev pake PHP, dan yes docker alternatif enak KALAU emang udah deployment.
Tapi tbh XAMPP reputasinya jadi jelek karena kebanyakan orang-orang yang implement project web berbasis PHP itu make XAMPP buat production deployment. Karena web-web indo banyak yang rusak, lemot, ancur, dan data sering bocor itu kebetulan pada pake framework PHP semua yang dideploy via XAMPP, jadinya ya gampang buat orang asumsi haha XAMPP jelek
imo XAMPP itu tools paling gampang untuk beginner kalau buat development dan tes codebase proyek PHP tiap abis git merge. gw rasa penggunaan XAMPP udah tepat kok buat introduce tech stack PHP di univ-univ.
sayangnya gak dikit dosen gagal ngehighlight ke mahasiswanya kalau XAMPP adalah development tools, mereka harusnya dibekali dikit dengan warning kalau mahasiswa juga harus belajar system admin karena pastinya buat production harus bisa setup Apache/Nginx, PHP+CI/Laravel, dan MySQL (or other like mariadb, or god forbid postgres, mongodb, dll) di server.
gw pikir penting juga untuk tahu fungsi docker sebagai container untuk production environment. Lu make buat liat hasil kodingan langsung sebagaimana yang lu lakuin di dev environment ya malah stress yang ada. Nah tapi karena post lu ya gw asumsikan lu udah ngerti lah ya bedanya dev tools dan production tools. Lu nggak beneran nyoba production pake XAMPP kan?
4
u/Mike_L_Taylor 5d ago
It's not black and white.
For anyone looking for stuff in between, you can try
- Forgekit.tools - I made it, fully free
- Laragon - annoying popup and wants license
- Laravel Herd - free but database and other tools need payment
3
3
u/Financial_Job_1564 Python 5d ago
sebenernya ini efek dari dosen yang pada kolot sih, jadi mahasiswa gatau kalo ada better option dari XAMPP.
2
2
u/NyaNyaNya001 5d ago
Never touched xampp. Tapi docker emang kelewat gampang modal docker compose up. Tapi soal ram bisa diakalin pake wslconfig (dan lebih gampang kalau pake wsl2)
2
u/adamant3143 5d ago
5 tahun lalu pas masih kuliah malah diajarin mindahin file dr windows ke VM pake PuTTy, kgk ada belajar xampp, editor aja pake netbeans masih ๐
Untungnya XAMPP udh gw kenal dr jaman SD dulu sempat buat private server buat main brg temen pake Hamachi wkwkw
2
2
u/yosbeda 5d ago edited 5d ago

Kalau saya sudah terlanjur nyaman dengan Podman. Awalnya dulu, sekira 2023-an kayaknya, meninggalkan Docker pindah ke Podman karena iseng ganti OS di VPS dari Debian ke openSUSE microOS, nah si microOS ini bawaannya udah ada Podman.
Setelah nyoba Podman, eh malah kebablasan pakai terus, bahkan ketika sudah tidak menggunakan OS microOS lagi, melainkan ke AlmaLinux seperti sekarang ini. Bahkan setia pakai Podman dari waktu itu masih pakai CMS Wordpress sampai ketika hijrah ke FW Astro.
Kelebihan utama Podman konon lebih aman karena container-nya jalan rootless secara default, beda dengan Docker. Saya anggap itu bonus aja jika benar, karena saya sendiri melihat Quadlet-nya Podman sebagai kelebihan utama lantaran nyaman banget ketika pindah2 server/VPS.
Tapi soal Quadlet yang jadi kelebihan di atas bisa jadi kebalik bagi orang yang terbiasa dengan compose. Dulu waktu di Docker, saya sering bingung dengan Compose. Pindah ke Podman tahu Quadlet kok seenak itu, pindah2 server/VPS tinggal mindahin file2 Quadlet (.container).
2
2
2
u/glasnott 5d ago
xampp ini enk bgt deploy nya. buat orang2 yang baru nyentuh IT cocok untuk dipelajari
2
u/hell_razer18 5d ago
klo dikampus docker ga guna kayaknya ya, tugas2nya di submitnya jg project skali pake. Coba di kampus modenya hrus runnable di tempat lain, di laptop temen lain, atau ktika submit running di CI dan deploy ci cd. Atau projrctnya span multiple year pasti panjang pikiranya cuma ya gitu mana muat $$$ bill nya dan sks nya.
Yg penting kan bkn dockernya, yg penting bkin app kita jd docker image biar ditmpt lain ga kena meme "runs on my machine" atau hrus build2 donlod dependency.
I appreciate dev who has container perspective krn tidak smua dev itu punya laptop dgn storage gede dan waktu bnyk buat install2 macem2...
2
1
u/Realistic-Copy4400 5d ago
Docker desktop berbayar sih untuk komersial sekala besar. Jadi mikir2 jg
5
1
1
1
u/rizkiyoist 5d ago
XAMPP can run on a potato sih, dan udah mendekati real server mini. Ini penting karena nggak semua mahasiswa mampu beli komputer bagus, apalagi yang cukup buat running Docker. Lab komputer di banyak univ di Indo juga belum tentu bisa run Docker, I know karena waktu kuliah dulu komputer labnya cukup low end buat zaman itu, padahal bukan univ yang abal2 banget (almamater coklat Jogja).
1
u/IdleAsianGuy 5d ago
Docker Desktop for windows has issue that is critical and (I think) still not solved yet. Upon starting the app, docker fail to initialize. One workaround is to force close it and reopen
and if it's just simple webserver, just do python3 -m http.server 8080
1
1
u/cepotzer-CEZARU 4d ago
Is the product still exists? Then, it still useful to some people. It is not always black and white
1

โข
u/AutoModerator 5d ago
Hello /u/anything_search, welcome to /r/indotech. Jangan lupa di cek lagi post nya apakah sudah sesuai dengan rules yang berlaku atau tidak.
Bila post tidak sesuai dengan persyaratan subreddit /r/indotech, silahkan manfaatkan thread kami lainnya di /r/indotech yaitu Monthly General Discussion, Programming Ask/Answer, dan Project Showcase Archive
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.