10 Perintah Docker Yang Harus Diketahui Setiap Developer Frontend
Sebagai frontend developer, belajar menggunakan Docker akan membantu menyederhanakan proses membangun, menguji, dan menerapkan aplikasi web Anda.
Ini ialah keterampilan yang berharga di pasar kerja saat ini. Menambahkan Docker ke perangkat Anda bisa membuat Anda menonjol di mata pemberi kerja potensial. Mendemonstrasikan kemahiran dalam Docker akan menyoroti kemampuan Anda untuk berkolaborasi dengan backend developer, yang sering menggunakan Docker.
Pada artikel ini, saya akan meninjau beberapa perintah Docker penting yang harus diketahui oleh tiap frontend developer.
Jika Anda ingin mengikuti contoh nyata, tiru repositori GitHub ini, yang berisi code untuk aplikasi React sederhana yang dibuat menggunakan Vite.
Dalam repo contoh, Dockerfile menginstruksikan Docker untuk membangun dan menjalankan aplikasi React sebagai situs statis menggunakan NGINX.
Mari kita mulai!
1) Development Docker
Perintah pertama yang harus diketahui oleh setiap frontend developer ialah docker build. Perintah ini digunakan untuk membuat image Docker dari Dockerfile. Dockerfile ialah skrip yang berisi instruksi untuk membuat image.
Sintaks untuk perintah docker build ialah:
docker build -t [image_name] [path/to/dockerfile]
docker build -t my-app:v1 .
Argumen -t ialah bentuk pendek dari argumen -tag dan memungkinkan Anda menentukan nama dan tag opsional (bagian setelah titik dua) untuk image.
Tag biasanya digunakan untuk membedakan versi image. Jika Anda meninggalkan tag (mis. jika Anda cuma menjalankan docker build -t my-app, image akan secara otomatis diberi tag "terbaru").
2) Docker Image
Untuk membuat daftar semua docker image yang telah dibuat secara lokal, Anda akan menggunakan perintah docker images.
Bila Anda menjalankan ini, Anda akan melihat image aplikasi saya terdaftar. Perhatikan bahwa docker images setara dengan perintah docker image ls
3) Docker Run Worker
Setelah Anda membuat image, bagaimana Anda menjalankannya? Anda akan menggunakan perintah docker run. Sintaks untuk perintah docker run ialah:
docker run -p <host_port>:<container_port> [image_name]
Misalnya, jika Anda ingin memulai penampung untuk image yang diberi tag "aplikasi-saya:v1" dan mengaksesnya di port 80, Anda akan menjalankan:
docker run -p 80:80 my-app:v1
Contoh ini mengasumsikan bahwa Dockerfile memaparkan aplikasi pada port 80. Untuk memetakan ke port host yang berbeda, tentukan nomor yang berbeda untuk bagian pertama argumen -p.
Jika Anda menjalankan perintah ini, Anda akan melihat bahwa jendela terminal Anda terkunci untuk proses yang sedang berjalan. Jika Anda ingin menjalankan container di latar belakang, tambahkan argumen -d seperti ini:
docker run -d -p 80:80 my-app:v1
Perintah itu akan mengembalikan id kontainer dan mengembalikan kontrol Window terminal.
Saat Anda menjalankan container, Docker akan memberinya nama acak seperti "happy-einstein". Anda bisa menentukan nama Anda sendiri dengan menyertakan argument --name.
Misalnya, kita bisa memberi container yang menjalankan image aplikasi saya dengan nama "aplikasi-vite" seperti ini:
docker run -d -p 80:80 --name vite-app my-app:v1
4) buruh Docker ps
Untuk membuat daftar semua container yang sedang berjalan, jalankan
docker ps
Jika Anda telah mengikuti sejauh ini, Anda akan melihat container aplikasi saya terdaftar, bersama dengan id container dan nama imagenya.
5) Docker mulai / berhenti
Untuk memulai atau menghentikan container, sintaksnya adalah:
docker start|stop <container_name> (or <container_id>)
Jadi untuk menghentikan container bernama khusus kami, mari kita jalankan:
docker stop vite-app
Untuk memulainya lagi, Anda akan menjalankan:
docker start vite-app
Tips: Setelah container berhenti berjalan, container tidak akan muncul lagi di daftar container yang sedang berjalan (docker ps). Tapi Anda masih bisa melihatnya terdaftar jika Anda menjalankan perintah ini yang menunjukkan semua container apakah sedang berjalan atau berhenti:
docker ps --all
6) Docker Log
Dengan menggunakan perintah docker logs, Anda dapat melihat log dari container yang sedang berjalan. Sintaksnya adalah:
docker logs [container_name]
Misalnya, untuk melihat log dari container yang kami beri nama "vite-app", jalankan perintah berikut :
docker logs vite-app
Perintah ini membantu men-debug masalah start-up atau pengecualian apa pun yang dilemparkan ke container.
7) Docker Executive Worker
Perintah lain yang bermanfaat ialah docker Executive. Perintah ini memungkinkan Anda untuk menjalankan perintah dalam container yang telah berjalan.
Sintaks untuk perintah docker Executive ialah:
docker Executive -it [container_name] [command_to_run]
Misalkan, jika Anda ingin membuka shell di dalam container "vite-app", jalankan:
docker Executive -it vite-app sh
Tip: Untuk keluar dari shell interaktif, ketik 'exit'.
8) Docker Entry
Sesudah Anda membuat image untuk aplikasi Anda dan mengujinya berjalan dengan sukses, bagaimana Anda membagikannya dengan tim Anda atau menerapkannya ke penyedia cloud? Untuk melakukan itu, Anda memerlukan registri container.
Docker Hub ialah registri container publik, maknanya siapa pun bisa mengakses dan mengunduh image yang disimpan di dalamnya kecuali bila pengguna menjadikan repositori pribadi.
Penyedia cloud lainnya seperti AWS, Azure, dan GCP menyediakan pendaftar kontainer pribadi yang memungkinkan pemakai untuk menyimpan dan mengelola image mereka.
Untuk masuk ke Docker Hub (dengan asumsi Anda memiliki akun), Anda akan menggunakan perintah:
docker login -u <username>
Penyedia cloud utama biasanya menyediakan cli mereka sendiri untuk mengakses pendaftar container mereka, jadi periksa dokumentasi mereka untuk detail lebih lanjut.
9) Docker Push
Untuk mendorong image ke Docker Hub, gunakan perintah docker push. Sintaksnya ialah:
docker push <username>/<image_name>
Perhatikan bahwa Docker Hub menganggap Anda telah menamai image Anda dalam format nama pengguna Docker Hub Anda, diikuti oleh / dan kemudian nama image yang unik.
Konvensi standar saat membuat image Docker adalah:
docker build -t <username>/<image_name>:<tag_name>
Misalnya, jika saya membuat contoh image untuk akun Docker Hub saya, saya akan menggunakan sesuatu seperti:
docker build -t matttburrellnet/vite-app:v1
Docker Hub akan secara otomatis memberi tag pada image saya yang bernama "vite-app" sebagai "v1".
10) Docker Pull
Setelah Anda masuk ke registri kontainer, Anda dapat menarik image yang ada menggunakan perintah docker pull:
Jika Anda telah menggunakan Git, maka fungsi push dan pull seharusnya sudah tidak asing lagi.
Mempelajari perintah Docker penting ini dapat meningkatkan produktivitas dan kemampuan kerja Anda sebagai frontend developer. Docker memastikan aplikasi Anda berjalan secara konsisten di seluruh environment dan penyedia cloud, menghemat waktu dan tenaga Anda.
Selain itu, terampil dalam Docker membantu Anda berkolaborasi dengan pengembang lain di tim Anda. Jika Anda belum melakukannya, saya sarankan untuk bereksperimen dengan Docker. Ini akan menjadi investasi yang sangat berharga.
Semoga beruntung!
Artikel Terkait Lainnya :
- 6 Tips Berguna Untuk Membantu Anda Menciptakan Kebiasaan Baik Sebagai Web Developer
- Cara Membuat Aplikasi Web Modern Menggunakan WordPress Dan React
- Ini Dia 5 Kesalahan Yang Umum Terjadi Di Django 2023
- Inilah Yang Perlu Anda Ketahui Tentang Django Logging
- Membuat CRUD Menggunakan Laravel Inertia Dan Vue Js