‫Jadi
‫dalam kuliah ini, mari kita berdiskusi singkat tentang apa yang sebenarnya terjadi di latar belakang ketika kita
‫menjalankan perintah run docker container.
‫Ada kesalahpahaman kadang-kadang bahwa Docker benar-benar hanya menjalankan wadah dan itulah
‫tugas utamanya.
‫Tapi sebenarnya ada begitu banyak yang terjadi di latar belakang yang dilakukannya selain kontainer
‫yang menjalankan perintah.
‫Ketika kita mengetik run docker container, di latar belakang itu sebenarnya akan mencari gambar yang kita
‫tentukan di akhir perintah itu.
‫Anda ingat ketika kami mengetik nginx di bagian paling akhir, itulah nama gambar yang ingin kami jalankan
‫sebagai wadah baru.
‫Jadi itu akan mencari secara lokal di cache gambar. Jika tidak menemukannya di sana, itu
‫akan melompat ke Docker Hub, yang merupakan repositori gambar jarak jauh default.
‫Secara default, itu akan mencarinya di sana dan mengunduhnya serta menyimpannya di cache gambar.
‫Jadi, jika kami tidak menentukan versi - dan kami tidak, kami hanya mengetikkan nginx -
‫Anda dapat mengetikkan nginx colon beberapa versi - dan kami akan membahasnya di bagian selanjutnya - tetapi tanpa menentukan
‫versi, itu hanya akan memilih yang terbaru.
‫Kemudian, setelah punya gambar itu dan siap untuk pergi, itu akan memulai wadah baru berdasarkan gambar itu.
‫Itu tidak akan membuat salinan gambar.
‫Ini sebenarnya hanya akan memulai lapisan perubahan baru, tepat di atas tempat gambar itu pergi,
‫dan itu akan menyesuaikan jaringan.
‫Ini akan memberikan alamat IP virtual spesifik yang ada di dalam jaringan virtual Docker. Ini sebenarnya akan membuka port
‫yang kita tentukan. Jika kami tidak menentukan perintah
‫Terbitkan, --publish, itu tidak akan membuka port sama sekali.
‫Karena kita melakukan 80:80, itu mengatakan untuk mengambil port 80 pada host dan meneruskan semua
‫lalu lintas ke port 80 dalam wadah. Kemudian kontainer itu akhirnya akan benar-benar mulai menggunakan
‫perintah yang ditentukan dalam Dockerfile, yang juga akan berbicara tentang bagian selanjutnya.
‫Anda benar-benar dapat mengubah sebagian besar perintah ini dari baris perintah.
‫Ini semua benar-benar default.
‫Kami sebenarnya dapat menentukan versi gambar kami.
‫Kita dapat menentukan port yang berbeda atau perintah default untuk dijalankan ketika memulai wadah itu.
‫Tetapi karena kami memiliki perintah yang sangat sederhana, itu hanya menggunakan banyak default yang keluar dari kotak.
‫Seperti yang Anda lihat, pasti banyak yang terjadi di latar belakang.
‫Dan nanti, kita akan menyelami masing-masing bagian yang terpisah.