‫Untuk tugas ini, saya akan meminta Anda membuat gambar Anda sendiri dari Dockerfile.
‫Pada dasarnya Anda akan menggunakan baris-demi-baris di Dockerfile dan mencari tahu bagaimana membuatnya bekerja dengan
‫benar pada Anda sendiri.
‫Ini adalah salah satu hal favorit saya untuk dilakukan di Docker.
‫Saya sedikit kutu buku tentang itu. Saya agak terpana karena membuat Dockerfile baru dari aplikasi
‫yang sudah ada, bagi saya, terasa seperti membuat aplikasi itu lebih baik. Karena saya suka tantangan membuat sesuatu
‫yang sebelumnya kompleks, atau tidak konsisten dalam prosesnya, dan menjadi dapat diprediksi dan otomatis.
‫Itulah sebenarnya yang dimaksud dengan Dockerfile.
‫Latihan umum untuk admin Docker adalah membuat gambar khusus dan membantu orang lain membuat Dockerfiles untuk kode
‫sumber mereka sendiri.
‫Seringkali, Anda harus melihat gambar resmi, dan Anda mungkin tidak tahu banyak tentang aplikasi
‫atau bahkan bahasa atau paket yang digunakan, tetapi Anda masih perlu 'Dockerize'.
‫Artinya, Anda membuat Dockerfile untuk aplikasi atau layanan yang ada dan membuatnya berfungsi
‫dengan benar dalam sebuah wadah.
‫Tapi, proses itu berarti Anda harus mencari gambar resmi yang cocok atau
‫yang mungkin tidak
‫resmi, tetapi mendekati yang Anda butuhkan. Dan menyelidiki repositori gambar itu, dan Dockerfiles di dalamnya, untuk
‫memahami bagaimana itu dibangun, dan kemudian bagaimana Anda dapat membangun dari itu, menggunakan perintah dari.
‫Anda harus mempelajari seni menggabungkan gambar yang ada dengan instruksi build Anda untuk mendapatkan gambar yang
‫berfungsi penuh pada akhirnya.
‫Yang ini, kita akan mengambil Node yang sudah ada. aplikasi js dan Dockerize.
‫Sekali lagi, Anda sebenarnya tidak perlu tahu apa-apa tentang Node. js selain mengatakan ini adalah aplikasi web,
‫dan saya akan memberi Anda beberapa informasi, dan Anda harus membuat Dockerfile
‫darinya.
‫Sungguh, ikhtisar di sini adalah Anda akan membuat Dockerfile, dan Anda
‫akan mencoba membuatnya. Maka Anda akan mencoba mengujinya dalam sebuah wadah. Kemudian setelah Anda melakukannya dan membuatnya berfungsi, maka
‫Anda bisa mendorongnya ke Docker Hub. Lalu kita akan menghapusnya secara lokal. Lalu
‫kita akan menjalankannya lagi. Benar-benar berharap, terutama bagian pembuatan dan pengujian ini, menjadi berulang.
‫Sangat jarang bagi saya untuk mendapatkan Dockerfile yang benar pada tembakan pertama.
‫Kemudian saya akan mencoba membangunnya dan saya akan mendapatkan kesalahan pembuatan. Lalu saya akan terus mengubahnya dan kemudian membangunnya
‫lagi sampai saya berhasil dan selesai. Lalu saya akan mencoba tes dalam
‫wadah dan itu tidak selalu berhasil pertama kali. Jadi saya harus ganti di Dockerfile lagi, dan membangunnya kembali, dan
‫kemudian membuat wadah lain dari itu.
‫Jadi, harapkan proses itu dan Anda akan belajar banyak hanya dengan melakukannya sendiri.
‫Untuk tugas ini, file sebenarnya yang akan Anda mulai adalah di direktori
‫tugas 1 Dockerfile, di root repositori kami yang Anda unduh dari GitHub, yang
‫sama dengan yang telah kami kerjakan. Dan perlu diketahui bahwa kita akan menggunakan sebenarnya gambar resmi, yang
‫berarti akan ada banyak dokumentasi yang baik tentang cara menggunakannya. Dan itu termasuk Dockerfile untuk gambar
‫resmi.
‫Jika Anda ingat saya menyebut Alpine sebagai distribusi Linux yang sangat kecil, itu yang
‫saya ingin Anda gunakan di sini. Anda akan menggunakan versi Node tertentu yang akan mereka daftarkan
‫di Docker Hub, yang merupakan 6. versi x. Anda dapat menggunakan salah satu opsi di bawah 6 cabang. Hasil tes yang diharapkan
‫adalah Anda benar-benar dapat membawanya di browser web Anda secara lokal, menggunakan localhost.
‫Kemudian setelah Anda membuatnya berfungsi secara lokal, Anda akan benar-benar menandainya dengan nama yang tepat sehingga menggunakan nama akun Docker
‫Hub Anda, dan nama repo baru yang dapat Anda buat sendiri. Anda akan mendorongnya ke
‫Docker Hub. Kemudian setelah Anda pergi ke Docker Hub dan
‫Anda telah memeriksa bahwa itu ada di sana dan terlihat benar, kemudian hapus gambar lokal dari cache Anda, dan kami akan
‫menjalankan wadah untuk terakhir kalinya sehingga kami akan sebenarnya mengunduh ulang dari Docker Hub, dan kemudian jalankan hanya untuk
‫memastikan bahwa semuanya seperti yang diharapkan. Sama seperti tugas-tugas lain, jika
‫Anda mandek, dan tidak apa-apa jika Anda melakukannya, ingatlah bahwa kuliah berikutnya berikut ini sebenarnya adalah saya sendiri yang sedang
‫mengerjakan tugas ini dan bagaimana saya bisa melakukannya. Seperti tugas lainnya, akan ada beberapa
‫opsi dan cara untuk mengatasinya, karena sekali lagi, ini bukan ilmu pasti.
‫Dockerfile Anda mungkin tidak terlihat sama persis dengan Dockerfile saya, tetapi jika itu dibangun dengan benar
‫tanpa kesalahan, dan kemudian Anda membuat situs web bekerja pada browser web dengan localhost, maka saya akan
‫menyebutnya sukses.
‫Semoga sukses dan sampai jumpa di kuliah selanjutnya.