‫OK, mari kita lakukan beberapa hal yang menyenangkan. Dalam kuliah ini, kita akan dengan cepat berbicara tentang
‫perbedaan antara gambar dan wadah. Lalu kita akan langsung bermain-main
‫dengan sebuah wadah. Kita akan memulainya, kita
‫akan berhenti dan menghapusnya, dan melakukan beberapa fungsi administrasi umum. Kemudian kita akan memeriksa log kontainer
‫dan proses yang berjalan di kontainer kami.
‫Jadi sebelum kita melompat dengan sangat cepat, ada baiknya untuk mengetahui perbedaan antara gambar dan wadah. Gambar adalah binari, pustaka,
‫dan kode sumber yang semuanya merupakan aplikasi Anda. Wadah adalah contoh berjalan dari
‫gambar itu.
‫Sekarang, Anda dapat memiliki banyak wadah semua berdasarkan gambar yang sama. Dalam kuliah ini, kita akan menggunakan
‫server web Open Source Nginx. Jadi kami akan memulai
‫wadah kami berdasarkan gambar Nginx itu. Kami mendapatkan semua gambar kami dari pendaftar. Registri adalah jenis
‫seperti apa GitHub adalah kode sumber. Registri gambar adalah untuk gambar kontainer dan yang standar untuk Docker adalah Docker Hub, yang
‫dapat Anda periksa di hub.
‫buruh pelabuhan. com.
‫Kami akan bermain lebih banyak dengan itu nanti.
‫Tetapi untuk sekarang sadar bahwa kedua hal ini sangat berbeda, dan di bagian selanjutnya kita akan
‫beralih ke gambar.
‫Tetapi untuk sekarang mari fokus pada wadah.
‫OK sekarang kita akan mulai wadah baru dan menggunakan beberapa perintah Docker untuk mengelola wadah itu.
‫buruh pelabuhan
‫menjalankan kontainer menerbitkan 80:80 nginx.
‫Jangan khawatir jika Anda tidak tahu apa artinya semua itu. Kami akan membahas semuanya dalam satu menit.
‫Saya akan menekan enter ...
‫beralih ke browser saya, dan ketik localhost.
‫Itu dia.
‫Server Nginx kami mendengarkan. Saya dapat menekan refresh beberapa kali dan Anda akan melihat entri
‫log terjadi di baris perintah kami di sini.
‫Sekarang apa yang baru saja kita lakukan? Di latar
‫belakang, mesin Docker sebenarnya mencari gambar yang disebut nginx, dan itu menarik gambar
‫terbaru untuk nginx dari Docker Hub. Kemudian itu memulainya sebagai proses baru dalam wadah baru untuk kita gunakan.
‫Bagian yang diterbitkan dari perintah memperlihatkan port lokal 80 saya pada mesin lokal saya dan mengirimkan semua
‫lalu lintas darinya ke executable yang berjalan di dalam container itu pada port 80.
‫Dan karena Nginx adalah server web, ia akan default ke port 80 dan lalu lintas hanya meneruskan secara otomatis
‫melalui browser saya ke host lokal saya dan ke wadah itu.
‫Tapi kami tidak selalu ingin hal ini berjalan di latar depan di dalam baris perintah kami.
‫Jadi mari kita tekan Control c dan saya akan menekan Panah Atas dan saya akan mencadangkan sedikit dan ketik
‫detach.
‫Sekarang lepaskan memberitahu Docker untuk menjalankannya di latar belakang.
‫Dan kami mendapatkan kembali ID wadah unik dari wadah kami.
‫Dan setiap kali Anda menjalankan wadah baru Anda mendapatkan ID unik baru.
‫Jadi jika kita kembali ke browser kita dan tekan refresh beberapa kali Anda dapat melihat bahwa itu masih berjalan.
‫Jadi mari kita lakukan perintah untuk mendaftar kontainer kami. buruh pelabuhan kontainer ls Dan Anda akan
‫melihat
‫yang masih berjalan di sini.
‫Ini cocok dengan ID kontainer dari perintah yang baru saja kami jalankan. Anda akan melihat wadah masih berjalan yang baru saja
‫kita mulai.
‫Jadi mari kita hentikan wadah itu dengan sangat cepat.
‫buruh pelabuhan berhenti. Kemudian ID kontainer. Untuk ID kontainer saya hanya
‫perlu mengetik beberapa digit pertama, cukup untuk menjadi unik, dan saya menghentikannya.
‫Sekarang jika saya melakukan kontainer buruh pelabuhan, Anda akan melihat tidak ada yang muncul.
‫Jadi perintah ls hanya menunjukkan secara default menjalankan wadah.
‫Jika saya melakukan ls-a, saya mendapatkan kembali dua. Sekarang, mengapa saya mendapatkan dua?
‫Ketika kami menjalankan setiap kali container docker menjalankan perintah, ia memulai container baru
‫dari gambar Nginx itu. Anda akan melihat di sini bahwa ada nama acak ini. Kami tidak menggunakan ini.
‫Bagaimana kami mendapatkannya?
‫Jadi ID kontainer selalu dibuat untuk kita.
‫Dan namanya juga harus unik.
‫Dan jika kita tidak menentukannya, itu akan dibuat untuk kita. Kita selalu dapat menamai sesuatu diri kita
‫sendiri, tetapi jika kita membiarkannya memilih sendiri, itu sebenarnya sedikit sejarah yang menarik di sekitar Docker
‫adalah bahwa mereka telah memiliki ini selama bertahun-tahun sekarang bahwa nama itu secara acak akan dihasilkan dari daftar
‫kata sifat open source dari kata sifat dan nama keluarga peretas atau ilmuwan terkenal.
‫Dan itu sangat lucu kadang-kadang Anda akan mendapatkan beberapa nama yang sangat aneh di sana.
‫Jadi mari kita buat yang baru. buruh pelabuhan menjalankan kontainer. Masukkan publikasi
‫kami dan lepaskan kami.
‫Tapi kali ini kita akan menentukan nama. Saya akan menyebutnya webhost nginx.
‫Dan sekarang jika saya melakukan kontainer saya buruh pelabuhan -s Anda akan melihat tiga kontainer.
‫Yang baru saja kita mulai. Ini memiliki nama hosting dan kemudian dua yang kami
‫mulai sebelumnya dan kemudian berhenti.
‫Karena kita tidak menjalankan ini di latar depan lagi, kita tidak bisa melihat log.
‫Jadi mari kita kembali ke browser kita dan saya akan menekan refresh beberapa kali untuk menghasilkan beberapa log.
‫Kemudian kembali ke terminal kami dan saya akan melakukan buruh pelabuhan log kontainer. Dan itu akan memuntahkan log terbaru di webhost.
‫Ada beberapa opsi yang ingin Anda mainkan pada perintah log untuk mengikuti log secara otomatis
‫atau hanya dapat menangkap beberapa peristiwa log terakhir sehingga Anda tidak berakhir dengan seluruh file log yang
‫dibuang ke layar Anda .
‫Kita juga dapat menggunakan beberapa perintah container docker untuk memeriksa container yang sedang berjalan. Kita dapat mencoba bagian atas
‫kontainer docker. Anda dapat melihat bantuan di sana.
‫Itu memberi tahu kami bahwa kami harus menentukan nama wadah hosting. Anda dapat melihat ini adalah proses yang berjalan di
‫dalam wadah.
‫Sekarang untuk Nginx kita tidak perlu mengetahui semua ini tetapi hanya menarik
‫untuk
‫dicatat bahwa dengan Nginx, sebenarnya ada proses master dan kemudian memunculkan proses pekerja berdasarkan konfigurasi.
‫Sekali lagi kita selalu bisa mengetikkan docker container dan --help untuk mendapatkan daftar semua perintah yang bisa kita
‫coba pada container itu.
‫Sekarang mari kita bersihkan apa yang baru saja kita lakukan.
‫Jadi mari kita lakukan wadah buruh pelabuhan.
‫ls-a, dan itu akan mencantumkan ketiga kontainer saya.
‫Sekarang, saya benar-benar akan menghapus ketiganya secara bersamaan.
‫Kadang-kadang sub-perintah Docker benar-benar dapat mengambil banyak nilai.
‫Jadi dalam hal ini saya dapat melakukan docker container rm dan kemudian saya benar-benar dapat menentukan 63f 690 dan ode.
‫whoops 0de.
‫Jadi saya mendapat kesalahan. Apa yang terjadi di sini?
‫Baiklah. Dua yang pertama dihapus dengan aman.
‫Yang ketiga memberi tahu saya bahwa saya tidak bisa mengeluarkan wadah yang sedang berjalan karena ini adalah alat pengaman.
‫Itu memastikan bahwa Anda tidak secara tidak sengaja menghapus proses aktual yang masih berjalan. Jika Anda membuat wadah buruh pelabuhan,
‫Anda akan melihat kami masih memiliki satu wadah.
‫Sekarang saya benar-benar bisa melakukan pemberhentian kontainer untuk menghentikannya terlebih dahulu dan kemudian menghapusnya.
‫Tapi aku benar-benar akan melakukan docker container rm -f for force dan 63f. Dan kita mulai.
‫Sekarang jika saya melakukan buruh pelabuhan kontainer -s Anda akan melihat bahwa tidak ada di sana.
‫Jadi sekarang kita sudah membereskan kekacauan kita.
‫BAIK.
‫Jadi hanya dalam hitungan menit kami dapat menggunakan satu perintah untuk mengunduh dan menjalankan server web Nginx
‫dengan konfigurasi default mendengarkan pada port 80 dan kemudian kami dapat membuat beberapa dari mereka, bermain dengan log
‫dan kemudian menghapus wadah untuk membersihkan apa yang telah kami lakukan.